谈到前端自动化测试,Selenium 算是比较普及的一个工具。而 WebDriverAgent 则是一种新的 iOS 自动化测试工具,它能够在模拟器和真实设备上进行测试,并支持多种编程语言。
在本文中,我们将会介绍 NPM 包 webdriveragent 的使用教程,希望能够帮助读者更好地使用这个工具进行 iOS 自动化测试。
安装
使用一个软件的第一步肯定是进行安装,这里我们可以通过以下命令来完成 webdriveragent 的安装:
npm install webdriveragent
安装完成后,我们就可以在项目中引入该包。
使用
使用 webdriveragent 并不是非常复杂,一般的使用步骤如下:
1. 创建模拟器或真实设备
在使用 webdriveragent 之前,我们需要先创建一个模拟器或真实设备,这里我们以模拟器举例。
首先,我们需要在 Xcode 中创建一个模拟器,然后在终端中运行以下命令:
xcrun simctl boot "iPhone X" // “iPhone X”是模拟器名称
2. 创建 WebDriverAgent 运行服务
接着,我们需要在模拟器或真实设备上创建 WebDriverAgent 运行服务,运行以下命令:
./node_modules/webdriveragent/bin/wda-runner --port 8100 --config ./node_modules/webdriveragent/config/wda.json
--port
参数指定服务监听的端口,即我们将要连接的端口;--config
参数指定运行 WDA 的配置文件。
3. 运行自动化测试
在创建好运行服务后,我们就可以编写自己的自动化测试代码并运行了。这里我们以 JavaScript 代码为例:
-- -------------------- ---- ------- ----- --------- - -------------------------- ----- --------- - --- -------------------------- --------- ------------ ----- ----- --- ----- ---- - - ----------- ------- --- ---------------- ------- ------------- ------ --------------- ----------- ---- ------------------- -- ----- ------ - ----------------------- --------------------------- -- - -- ----------- ---
在这段代码中,我们先通过 require 引入 webdriveragent 包,然后创建一个 WebDriverAgent 对象。接着,我们通过传递参数来创建一个 driver,并使用 init 方法初始化该对象。最后,我们可以在 init 回调中写入自己的自动化测试代码。
示例代码
下面我们将展示一个完整的自动化测试代码。在这个示例中,我们将在运行 iOS 13.6 的 iPhone X 模拟器上进行测试。其中,我们使用了 Mocha 和 Chai 这两个 JavaScript 测试框架,以及 Appium 这个支持 WebDriverAgent 的自动化测试框架。
-- -------------------- ---- ------- ----- --------- - -------------------------- ----- ---- - ---------------- ----- -------------- - ---------------------------- ----- -- - -------------- ----- ------ - ---------------------------------- ---------------------------------- - ----------------------- ----- ------ - ------------ ----- --------- - --- -------------------------- --------- ------------ ----- ----- --- ----- ---- - - ----------- ------- --- ---------------- ------- ------------- ------ --------------- ----------- -- ---------------- --- ---------- ------ -------- -- - -------------------- --- ------- --------------- -- - ------ - ----------------------- ----- ------------ ----- ----- --- ------------------ --- -------------- -- - ------ -------------- --- ---------- ---- ------ -------- -- - ------ ------ ---------------------------------- -------- ------------------------ --------------------- ------------------------ --------------------- --------------------------- -------- ----------------------- ------- --------------------------------- -- --- ------ ------- --- ---
在这段代码中,我们首先引入了 webdriveragent 包,并使用 Mocha 和 Chai 两个测试框架进行测试。然后我们创建了一个 WebDriverAgent 对象,并定义了运行模拟器的参数和测试用例。
最终,我们编写了一个简单的测试用例,点击登录按钮、输入用户名和密码、点击 Submit 按钮,最后校验欢迎消息是否正确,并使用 Mocha 中的 should Assert 语句进行了校验。
结论
在本文中,我们详细介绍了如何使用 npm 包 webdriveragent 进行 iOS 自动化测试。通过这个包,我们能够更方便地在模拟器和真实设备上进行自动化测试,并且可以使用多种编程语言进行开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671058dd3466f61ffdd1f