1

根据这个https://github.com/webdriverio/webdriverio/issues/1500,webdriverio 测试运行器将为每个规范文件加载配置文件,这会阻止我们在这些规范(和会话)之间持久/共享数据/状态。

我想知道如何解决它。我想它应该是可行的,因为测试运行程序本身知道每次加载配置文件时它将运行哪个规范,尽管配置文件实际上包含所有规范文件,如下所示

 specs: [
        'test/spec/**'
    ],

就是不知道怎么办。

底线是将数据保存在磁盘上的临时文件中。然而,这很丑陋。

4

1 回答 1

2

不幸的是,WebdriverIO 中的每个并行线程都在单独的 nodejs 进程中运行,因此它们只是没有共享内存。您可以在工作人员之间共享数据的方式:

  • HTTP
  • 插座
  • 文件

我为 ProtractorJS 做了类似的事情(前段时间):https ://gist.github.com/Xotabu4/011d728752507f6a2d4775fd8659cfc4

而且我还看到了一项专门为 webdriverio 实现的服务:https ://webdriver.io/docs/shared-store-service.html

它还在后台使用网络服务器。

于 2019-12-04T09:40:05.677 回答