2016-04-08 49 views
1

我使用Selenium Grid和WebDriver,Java,maven和maven-surefire插件。Selenium Grid - 有什麼辦法可以防止在幾臺機器上的節點之間共享剪貼板?

我有2臺機器。

在第一個我有selenium集線器開始和2個節點。 在第二個我有2個硒節點。

我使用maven運行測試,在maven-surefire-plugin中有forkCount = 4(每個節點一個)。

一些測試將內容複製到剪貼板,然後粘貼到其他地方。

問題是節點似乎共享相同的剪貼板,所以測試被搞砸了。

是否有任何解決方案來防止在硒節點之間共享剪貼板?

謝謝。

回答

0

我不認爲它是共享剪貼板的節點。我認爲剪貼板是跨測試執行共享的,因爲它們是從同一個surefire插件運行的。

我之所以說這是因爲,節點將只獲得JSONWireProtocol兼容命令。複製到/從剪貼板不是JSONWireProtocol規範的一部分,因此節點無法獲取訪問剪貼板的請求。

根據文檔forkCount基本上指出了由Surefire運行測試會產生多少個JVM進程。我不確定的是,這是否會導致JVM共享相同的剪貼板?

所以你可能要考慮尋找使用剪貼板的替代方案。

+0

感謝您指引我在正確的方向 – Archpoet

相關問題