移动使用没有 Appium 的网络应用自动化?

Posted

技术标签:

【中文标题】移动使用没有 Appium 的网络应用自动化?【英文标题】:Mobile used web app automation without Appium? 【发布时间】:2021-12-15 22:43:23 【问题描述】:

我们可以通过将窗口大小更改为移动分辨率来使用普通的 selenium 网络自动化来测试移动网络应用吗?还是我们需要使用模拟器和appium?

目前,我在一家公司工作。我没有将 appium 用于移动 Web 应用程序自动化。我所做的是一个带有 selenium 的自动化 Web 应用程序,Robot Framework 作为一个普通的 Web 应用程序,并将窗口大小更改为移动分辨率。对吗?

为手机尺寸设置的窗口尺寸示例代码如下所示,便于理解...!

  open browser    https://sample.com    chrome
  set window size  440  717

谢谢你们的帮助!!

【问题讨论】:

【参考方案1】:

如果 Appium 是基于移动设备的 Web 应用程序,我建议您使用它,因为这是端到端测试的首选方式。 对于移动自动化,您无需下载 android Studio,因为它是一个重量级工具。您可以使用avdmanager。 创建模拟器可以参考https://gist.github.com/mrk-han/66ac1a724456cadf1c93f4218c6060ae

【讨论】:

谢谢。目前,我已经通过正常的 Web 自动化实现了整个应用程序用户流的自动化。现在还可以吗,还是应该改成appium? 如果您的盘子里还有其他高优先级任务,那么您可以暂时将其停放。 我尝试用androidstudio初始化appium。但即使在移动 Web 应用程序中,我们也应该使用元素定位器作为 android 元素。我使用 Appium 检查器来捕获元素。我们不能使用通常的 html web 元素来自动化移动 web 应用程序与 appium 吗?当我尝试在 appium 检查器中定位元素时遇到问题。(xpaths 和 ids) 对于 Appium,您可以使用 UiAutomator 来检查元素。可以参考我的博客:blog.kiprosh.com/… 如果您认为我的回答对您有任何帮助,那么您可以将我的回答标记为已接受或 +1【参考方案2】:

大家好,我根据我的问题找到了对此的澄清。我正在尝试自动化移动 WebApp,并且我正在移动 chrome 浏览器中进行测试。因此使用 appium 很容易找到元素。我们不需要 appium 检查器来捕获元素,因为我们正在自动化移动 Web 应用程序。不是原生 Android 应用程序。

https://appiumpro.com/editions/57-how-to-determine-element-locators-for-mobile-web-and-hybrid-apps

参考上面的链接并检查元素。这和我们做普通的网络自动化完全一样。唯一的区别是使用模拟器和 appium 服务器来运行测试。 作为初学者,这对我来说是一个主要问题。我想现在它已经解决了。

【讨论】:

以上是关于移动使用没有 Appium 的网络应用自动化?的主要内容,如果未能解决你的问题,请参考以下文章

这应该是网络上最详细最全面的Appium环境搭建及元素定位

这应该是网络上最详细最全面的Appium环境搭建及元素定位

这应该是网络上最详细最全面的Appium环境搭建及元素定位

使用 Appium 进行移动应用程序自动化测试

Python3网络爬虫实战-9APP爬取相关库的安装:Appium的安装

App自动化测试探索借助Appium实现APP的自动化测试