如何跨 Web 驱动程序规范共享/保留数据/状态?



根据此 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

它还在引擎盖下使用网络服务器。

相关内容

  • 没有找到相关文章

最新更新