webdriverio是什么?
基于Node.js的下一代浏览器和移动自动化测试框架
特点:
- 可扩展的
- 兼容的
- 功能丰富
安装
在你的nodejs项目里面,使用npm或者yarn来安装WebdriverIO
yarn install @wdio/cli
这一个命令下载WebdriverIO CLI工具,帮助你在你的项目中设置WebdriverIO。
设置
一旦你安装了CLI,你可以通过运行以下命令引导Hello World测试套件到你的项目中:
npx wdio config
image.png
这将提示一组问题,引导您完成设置。这将使用Mocha与Chrome使用页面对象模式。你可以通过--yes
参数来选择一个默认设置,
运行测试
您可以使用下面这个命令来通过您刚刚创建的WebdriverIO配置启动测试计划
npx wdio run ./wdio.conf.js
如果您想要运行特定的测试文件,您可以添加一个参数:--spec
npx wdio run ./wdio.conf.js --spec example.e2e.js
或者在配置文件中定义套件,然后运行套件中定义的测试文件:
npx wdio run ./wdio.conf.js --suite exampleSuiteName
在JS代码中运行
如果你喜欢在Node.JS脚本中使用WebdriverIO作为自动化引擎,你也可以直接安装WebdriverIO并将其作为软件包使用,例如生成一个网站的截图:
const { remote } = require('webdriverio');
;(async () => {
const browser = await remote({
capabilities: {
browserName: 'chrome'
}
})
await browser.url('https://webdriver.io')
const apiLink = await browser.$('=API')
await apiLink.click()
await browser.saveScreenshot('./screenshot.png')
await browser.deleteSession()
})()
注意:使用WebdriverIO作为一个包需要处理异步命令通过。在我们的Sync vs. async/await一节中了解更多
系统需求
你需要安装Nodejs
- 安装最低12.16.1或者更高的版本
- 只有已经或将要成为LTS的版本才会得到官方的支持
如果你没有安装Node,我们建议安装NVM来帮助管理多个Node.js版本。如果您在同步模式下使用WDIO Testrunner,您还需要安装Python v3或更高版本。