根据此 https://github.com/webdriverio/webdriverio/issues/1500,webdriverio测试运行程序将为每个规范文件加载配置文件,这可以防止我们在这些规范(和会话(之间持久/共享数据/状态。
我想知道如何解决它。我想它应该是可行的,因为测试运行器本身知道每次加载配置文件时它将运行哪个规范,尽管配置文件实际上包含所有规范文件,如下所示
specs: [
'test/spec/**'
],
只是不知道怎么做。
底线是将数据保存在磁盘上的临时文件中。然而,这是相当丑陋的。
不幸的是,原因是WebdriverIO中的每个并行线程都在单独的nodejs进程中运行,因此它们没有共享内存。在工作人员之间共享数据的方法:
- HTTP
- 插座
- 文件
我为量角器JS(前段时间(做了类似的事情:https://gist.github.com/Xotabu4/011d728752507f6a2d4775fd8659cfc4
我还看到一个专门为webdriverio实现的服务:https://webdriver.io/docs/shared-store-service.html
它还在引擎盖下使用网络服务器。