介绍
webdriver-android-helper
是一个用于移动浏览器测试自动化的 npm 包,它帮助你在 Android 设备上启动本地 Appium 服务器并创建 WebDriver 实例,以便与本地浏览器进行交互。使用本包后,你可以快速轻松地在 Android 设备上进行前端自动化测试。
安装
使用 npm
命令进行安装:
npm i -D webdriver-android-helper
使用
要使用 webdriver-android-helper
,你需要先启动本地 Appium 服务器来设置移动浏览器测试环境。安装完毕后,你需要在项目中按照以下方式引入包:
const webdriverAndroidHelper = require('webdriver-android-helper');
基本用法
-- -------------------- ---- ------- ----- ------- - - ----------- ----------- ------------- ---------- ---------------- ------ ------------ --------- --------------- --------------- ------------- ------------------------------ -- ----- ------ - ----- -------------------------------- ----- ------------------------------------- ----- ----------------------------------------------------------------- ----- ------------------- ----- ------------------------------------------------------ ----- ------------------- ----- ----- - ----- ------------------ ------------------- ----- --------------
你可以按照你的需要设置 options
对象的属性。常见的有:
deviceName
:设备名称。platformName
:移动设备的操作系统。Android 或 iOS。platformVersion
:设备运行的操作系统版本。browserName
:要测试的移动浏览器名称。automationName
:自动化测试框架名称。appiumServer
:Appium 服务器运行的地址。
使用 driver
对象去自动化执行你的测试用例吧!
等待页面加载完成
在自动化测试中,我们经常需要等待页面加载完成,以便检查页面上的元素是否已经出现,并且是否需要等待一段时间才能进行操作。webdriver-android-helper
提供了 waitPageLoad
方法,可以用来等待页面加载完成。
await driver.waitPageLoad();
等待元素可见
当你的测试用例需要等待页面中某个元素出现时,你可以使用方法 waitElementVisible
,它会在元素出现或者超出默认时间之后超时。
await driver.waitElementVisible({ id: 'element-id' }, timeout);
等待元素消失
当某些情况下,一个元素出现之后,需要等待这个元素消失,你可以使用 waitElementNotVisible
方法。
await driver.waitElementNotVisible({ id: 'element-id' }, timeout);
单击元素
可以使用 clickElement
方法单击页面上指定元素。
await driver.clickElement({ id: 'element-id' });
输入文本
使用 sendTextInput
方法在页面上的一个元素中输入文本。
await driver.sendTextInput({ id: 'element-id' }, 'text');
实例代码
下面的示例代码演示了如何使用 webdriver-android-helper
在 Android 设备上测试 w3school.com.cn。
-- -------------------- ---- ------- ----- --------- - ------------------------------ ----- ------ - ------------------------------------ ----- -- - ------------- ----- -------- ------ - -- -- ------ --- ----- -------------------- ----- ---- --- -- ------ ----- ------- - - ----------- -------- ---------- ------------- ---------- ---------------- ------- ------------ --------- --------------- --------------- ------------- ------------------------------- -- -- ---- --------- -- ----- ------ - ----- ----------------------------- --- - -- ------ ----- ------------------------------------------ ----- ------------------------------------ -------------- ----- ------------------------------------ -------------- ----- ------------------- ----- ----- - ----- ------------------ ------------------ -- ----------- -- ------ - ----- ------- - --------------------- - ------- - ----- -------------- ----- -------------------- - - -------
总结
webdriver-android-helper
是一个帮助你快速开始 Android 浏览器自动化测试的有用工具。通过简单的配置,你可以始于你的移动浏览器自动化测试。我们希望这个教程能够帮助你更好地了解和使用这个 npm 包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600673defb81d47349e53bc9