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

使用这两个框架进行移动 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 来访问移动页面元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值