簡體   English   中英

關閉selenium網格實例

[英]Closing selenium grid instances

似乎缺乏關於此的文檔(或者至少我找不到它)。 我想最終在Jenkins上運行一系列Selenium測試並使用Selenium Grid2。 當我編寫測試時,我想知道如何告訴集線器我已經完成了我正在使用的WebDriver實例。 我應該調用webDriver.close()還是webDriver.quit() 當我要求RemoteWebDriver並且沒有可用時會發生什么,我可以設置超時時間嗎?

或者任何人都可以向我指出一些關於這方面的文檔/博客,我發現的一切都告訴你如何讓東西運行起來然后停在那里?

使用webDriver.quit()正常關閉瀏覽器實例(會話)。 webDriver.stop()可能會導致例外(我從我自己的經驗告訴你,雖然你也可以在這里找到很多關於它的討論)。

你可以看到這個這個以供參考。 小心區分Selenium Grid 1Selenium Grid 2

為了更好地理解它是如何工作的,有助於查看WebDriver的代碼

如果您要求RemoteWebDriver (為所請求的環境配置)並且沒有可用,則集線器將保留請求,直到獲得空閑。 如果集線器沒有“知道”任何具有所請求環境的節點,您將得到如下內容:

Caused by: org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : {platform=WINDOWS, javascriptEnabled=true, browserName=chrome, version=25.0.1312.56}

測試將不會執行並將失敗。

至於超時配置, 可能會有所幫助。

暫無
暫無

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

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