跳至主要内容

为什么选择 Webdriver.IO?

WebdriverIO 是一个渐进式自动化框架,旨在自动化现代 Web 和移动应用程序。它简化了与应用程序的交互,并提供了一组插件,可帮助您创建可扩展、健壮和稳定的测试套件。

它旨在

  • 可扩展 - 添加辅助函数或更复杂的现有命令集和组合非常简单非常有用
  • 兼容 - WebdriverIO 可以在WebDriver 协议上运行以进行真正的跨浏览器测试,以及在Chrome DevTools 协议上运行基于 Chromium 的自动化,使用Puppeteer
  • 功能丰富 - 大量内置和社区插件允许您轻松集成扩展您的设置以满足您的需求。

您可以使用 WebdriverIO 自动化

  • 🌐   使用 React、Vue、Angular、Svelte 或其他前端框架编写的现代 Web 应用程序
  • 📱   在模拟器/仿真器或真实设备上运行的混合原生移动应用程序
  • 💻   原生桌面应用程序(例如,使用 Electron.js 编写的)
  • 📦   浏览器中 Web 组件的单元或组件测试

基于 Web 标准

WebdriverIO 利用了WebDriverWebDriver-BiDi协议的功能,该协议由所有浏览器供应商开发和支持,并保证了真正的跨浏览器测试体验。虽然其他自动化工具要求您下载实际用户不使用的修改后的浏览器引擎或通过注入 JavaScript 来模拟用户行为,但 WebdriverIO 依赖于一个通用的自动化标准,该标准已得到适当测试,并确保未来几十年的兼容性。

此外,WebdriverIO 还支持其他专有的自动化协议,例如用于调试和自省目的的Chrome DevTools。这允许用户在基于 WebDriver 的传统命令和通过Puppeteer进行强大的浏览器交互之间无缝切换。

在关于自动化协议的部分中阅读有关这些自动化标准差异的更多信息。

真正的开源

与生态系统中的许多自动化工具相比,WebdriverIO 是一个真正的开源项目,它以开放治理运行,并由一个名为OpenJS 基金会的非营利实体拥有。这在法律上将项目绑定到所有参与者的利益中发展和指导。项目团队重视开放性和协作,而不是受金钱利益驱动。

这使得项目在开发方式和预期发展方向上独立。它使我们能够在我们社区频道中提供免费的 24/7 支持,因为我们正在构建一个可持续的社区,该社区相互支持和学习。最后,由于其开放治理,它为参与和参与该项目的个人提供了许多机会。

欢迎!我怎样才能帮到您?

WebdriverIO AI Copilot