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
您的计算机上将出现以下屏幕 −
报告
WebdriverIO 中生成的一些报告如下 −
Allure
Spec
JUnit
HTML
JSON
Cucumber JSON
服务
WebdriverIO 提供的一些服务如下 −
Appium
Docker
Selenium Standalone
ChromeDriver
Firefox Profile
DevTools
测试框架
一些测试框架WebdriverIO 支持以下 −
Cucumber
Jasmine
Mocha