美文网首页
开始使用

开始使用

作者: 阿拉斌 | 来源:发表于2021-04-07 16:41 被阅读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

  • 安装最低12.16.1或者更高的版本
  • 只有已经或将要成为LTS的版本才会得到官方的支持

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

相关文章

  • 起始

    开始使用blog 开始使用简书

  • 开始使用

    观察外部环境,将理解转化为共识,成为知识,用语言表述,用软件管理,通过互联网传播,行为去实践,与他人进行交流沟通,...

  • 开始使用

    从朋友那儿看到简书的存在,觉得有意思,便开始玩玩。不知会坚持几天,你猜会是怎样的结局?

  • 开始使用

    开始使用 DynamoDB 是很件简单的事。你只要点几下就可以开始建一张表,当然,你的钱包也就向 AWS打开了。 ...

  • 开始使用

    webdriverio是什么? 基于Node.js的下一代浏览器和移动自动化测试框架 特点: 可扩展的 兼容的 功...

  • 第一篇简书

    刚刚登录,开始使用。

  • 开始

    开始使用简书。

  • 美国白蛾的囚笼

    灭虫灯开始使用。

  • 开始使用CSS

    CSS 指层叠样式表 (Cascading Style Sheets)。 样式定义如何显示HTML元素。 本文使用...

  • 开始使用IPFS

    下载 下载对应平台的安装包:https://dist.ipfs.io/#go-ipfs 使用预制包安装 Mac O...

网友评论

      本文标题:开始使用

      本文链接:https://www.haomeiwen.com/subject/zrsukltx.html