WebdriverIO - 简介

WebdriverIO 有助于自动化为使用 React、Angular、Polymerer Vue.js 等开发的当今应用程序设计的任何测试。此外,它还可以用于 Android 和 iOS 平台。

WebdriverIO 在 Node.js 中实现,自动化代码用 JavaScript 编写。它属于 Selenium 的范畴。Selenium 的所有功能也可用于 WebdriverIO,以及可用于验证的某些附加断言。

如今,大多数应用程序的前端都是使用 JavaScript 框架(如 React、Angular 等)开发的。WebdriverIO 对于测试这些应用程序非常有用。

这是因为 WebdriverIO 编码也是用 JavaScript 完成的。此工具属于 Selenium 的范畴,并且还有一些其他 API。如果我们了解 Selenium,那么了解 WebdriverIO 就是一件很简单的事情。

WebdriverIO 也可用于测试普通应用程序,但如果我们使用 WebdriverIO 来验证在 React、Angular、Polymer 或 Vue.js 等中实现的任何应用程序,我们可以在构建强大的框架方面获得额外的优势。

如果我们在 JavaScript 中创建 Selenium 测试,那么 WebdriverIO 应该是最佳选择。还有其他工具,例如基于 JavaScript 框架的 Cypress,但它不属于 Selenium 的范畴。

如果我们关注过去几年 WebdriverIO 下载的 npm 趋势,我们将观察到 WebdriverIO 的使用呈上升趋势,可从下面提到的链接获得 −

https://www.npmtrends.com/webdriverio

您的计算机上将出现以下屏幕 −

Reports

报告

WebdriverIO 中生成的一些报告如下 −

  • Allure

  • Spec

  • JUnit

  • HTML

  • JSON

  • Cucumber JSON

服务

WebdriverIO 提供的一些服务如下 −

  • Appium

  • Docker

  • Selenium Standalone

  • ChromeDriver

  • Firefox Profile

  • DevTools

测试框架

一些测试框架WebdriverIO 支持以下 −

  • Cucumber

  • Jasmine

  • Mocha