比较和组合Web和移动测试自动化驱动程序(二)

作者:移动测试自动化   发布时间:2021-10-29

使用这两个框架进行移动 Web 自动化的示例

测试代码使用 Selenium 和 Appium 库与移动设备上的浏览器进行交互。Appium 客户端对象用于初始化设备驱动程序、定义 Android Chrome 浏览器并对其进行控制。Selenium 用于定义“所需功能”对象,该对象通过 Selenium 对象“By”来控制设备驱动程序、移动浏览器并与 Web 应用程序进行交互。使用这些对象可以访问移动浏览器的 Web 元素。

提供大量用于开发和 Web 和移动测试自动化的浏览器和移动设备。为了比较,有测试,打开谷歌Chrome浏览器中的网站页面,然后在页面上找到几个链接,点击找到的链接。在这种情况下,仅使用 Selenium 对象,它控制 云平台上的远程浏览器并执行测试中指定的操作。

使用 Appium 和 Selenium 实现原生移动应用程序自动化的示例

除了需要在多个移动和桌面平台上支持各种浏览器之外,现代应用程序可能有多种类型的客户端:Web、桌面、移动,这些客户端又可以在各种操作系统下的各种硬件平台上运行。对于 QA 工程师来说,重要的是,这意味着必须对硬件、操作系统和浏览器的所有可能组合进行测试。例如,一个可能的用例是,当使用两个不同的客户端时,来自移动客户端的用户执行某些操作而来自 Web 客户端的另一个用户获得此操作的结果,反之亦然。

这种情况的一个例子是社交网络中必须由不同客户端检查的帖子。另一个例子是聊天,来自移动客户端的用户发送消息,来自网络客户端的用户接收消息,反之亦然。从测试用例的角度来看,它必须模仿两类客户端之间的交互:移动客户端和 Web 客户端。因此,在一次测试中,将使用 Appium 和 Selenium 框架,并且这种类型的测试结合了 Selenium 和 Appium 测试。

Appium框架是否基于Selenium?

有一个关于本地移动应用程序自动化的说明。当我们为它们编写 UI 测试并与移动页面上的元素交互时,我们通过对象访问它们,该对象是从 org.openqa.selenium.remote.RemoteWebElement 扩展的类 io.appium.java_client.MobileElement 的实例。这意味着,本机移动应用程序的测试将隐式使用 Selenium 来访问移动页面元素。


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2021 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.