开始使用

2021-04-07  本文已影响0人  阿拉斌

webdriverio是什么?

基于Node.js的下一代浏览器和移动自动化测试框架

特点:

  1. 可扩展的
  2. 兼容的
  3. 功能丰富

安装

在你的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

如果你没有安装Node,我们建议安装NVM来帮助管理多个Node.js版本。如果您在同步模式下使用WDIO Testrunner,您还需要安装Python v3或更高版本。

上一篇 下一篇

猜你喜欢

热点阅读