簡體   English   中英

如何跨 webdriverio 規范共享/保留數據/狀態?

[英]How can I share/persist data/status across webdriverio specs?

根據這個https://github.com/webdriverio/webdriverio/issues/1500 ,webdriverio 測試運行器將為每個規范文件加載配置文件,這會阻止我們在這些規范(和會話)之間持久化/共享數據/狀態。

我想知道如何解決它。 我想它應該是可行的,因為測試運行器本身知道每次加載配置文件時它將運行哪個規范,盡管配置文件實際上包含所有規范文件,如下所示

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

就是不知道怎么辦。

底線是將數據保存在磁盤上的臨時文件中。 然而,這是非常丑陋的。

不幸的是,WebdriverIO 中的每個並行線程都在單獨的 nodejs 進程中運行,因此它們沒有共享內存。 您可以在工作人員之間共享數據的方式:

  • HTTP
  • 插座
  • 文件

我為 ProtractorJS 做了類似的事情(前段時間): https : //gist.github.com/Xotabu4/011d728752507f6a2d4775fd8659cfc4

我還看到了一項完全為 webdriverio 實現的服務: https ://webdriver.io/docs/shared-store-service.html

它還在引擎蓋下使用網絡服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM