我如何 share/persist data/status 跨 webdriverio 规范?
How can I share/persist data/status across webdriverio specs?
根据此 https://github.com/webdriverio/webdriverio/issues/1500,webdriverio 测试 运行ner 将为每个规范文件加载配置文件,这会阻止我们 persisting/sharing data/status 跨这些规范(和会话)。
我想知道如何解决它。我想它应该是可行的,因为 test-运行ner 每次加载配置文件时它自己都知道它要 运行 哪个规范,尽管配置文件实际上包含如下所有规范文件
specs: [
'test/spec/**'
],
只是不知道如何。
底线是将数据保存在磁盘上的临时文件中。然而,这很丑陋。
不幸的是,WebdriverIO 中的每个并行线程都是 运行 在单独的 nodejs 进程中,所以它们只是没有共享内存。在工作人员之间共享数据的方式:
- HTTP
- 套接字
- 文件
我为 ProtractorJS 做了类似的事情(前段时间):https://gist.github.com/Xotabu4/011d728752507f6a2d4775fd8659cfc4
而且我还看到了一项专门为 webdriverio 实现的服务:https://webdriver.io/docs/shared-store-service.html
它还在后台使用网络服务器。
根据此 https://github.com/webdriverio/webdriverio/issues/1500,webdriverio 测试 运行ner 将为每个规范文件加载配置文件,这会阻止我们 persisting/sharing data/status 跨这些规范(和会话)。
我想知道如何解决它。我想它应该是可行的,因为 test-运行ner 每次加载配置文件时它自己都知道它要 运行 哪个规范,尽管配置文件实际上包含如下所有规范文件
specs: [
'test/spec/**'
],
只是不知道如何。
底线是将数据保存在磁盘上的临时文件中。然而,这很丑陋。
不幸的是,WebdriverIO 中的每个并行线程都是 运行 在单独的 nodejs 进程中,所以它们只是没有共享内存。在工作人员之间共享数据的方式:
- HTTP
- 套接字
- 文件
我为 ProtractorJS 做了类似的事情(前段时间):https://gist.github.com/Xotabu4/011d728752507f6a2d4775fd8659cfc4
而且我还看到了一项专门为 webdriverio 实现的服务:https://webdriver.io/docs/shared-store-service.html
它还在后台使用网络服务器。