运行器
WebdriverIO中的运行器负责协调测试如何以及在何处运行,当使用测试运行器时。WebdriverIO目前支持两种不同类型的运行器:本地运行器和浏览器运行器。
本地运行器
本地运行器在工作进程中启动您的框架(例如Mocha、Jasmine或Cucumber),并在您的Node.js环境中运行所有测试文件。每个测试文件都在一个单独的工作进程中运行(每个能力),从而实现最大并发性。每个工作进程使用一个浏览器实例,因此运行自己的浏览器会话,允许最大程度的隔离。
由于每个测试都在自己的隔离进程中运行,因此无法在测试文件之间共享数据。有两种方法可以解决这个问题:
- 使用
@wdio/shared-store-service来在所有工作进程之间共享数据 - 对规格文件进行分组(在组织测试套件中阅读更多内容)
如果在wdio.conf.js中没有定义其他内容,本地运行器是WebdriverIO中的默认运行器。