簡體   English   中英

多個瀏覽器實例 b/c 共享本地存儲之間的 Selenium 並行測試運行沖突?

[英]Selenium parallel test running conflict between multiple browser instances b/c share local storage?

我開始為有角度的 SPA 設置量角器測試。 為了加快測試運行速度,我設置了 Selenium 來在 Firefox 和 Chrome 中運行測試,為每個瀏覽器使用多個實例。

在每個測試用例之前,我們清除 localStorage 以便我們確定我們的起始位置。

然而,今天我發現了一個沖突。 由於一個瀏覽器有兩個實例,如果指向同一個域,就會在兩者之間共享localStorage。 因此,如果我有兩個並行運行的測試,一個需要用戶登錄,而另一個需要用戶注銷——好吧,第一個測試將登錄用戶,現在用戶在第二個瀏覽器實例中也將登錄(因為 localStorage 已在兩者中設置/更新)。

所以現在,我的一項測試失敗了,因為它發現自己在錯誤的頁面上。

有什么簡單的方法可以克服這個問題嗎? (這不涉及設置服務器和多個實例,或在 Saucelabs/Browserstack 上花費 2,000 美元/月......)

好吧,我遇到了同樣的問題,這是我得到的解決方案:

  1. 您必須制作該框架的副本並將其存儲在本地計算機的兩個不同位置。

  2. 您必須為 selenium 中的每個實例啟動創建不同的偵聽端口,您可以通過配置用於啟動自動化測試的 testng.xml 來執行相同的操作。

暫無
暫無

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

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