3

我有一個網格配置,其中節點是配置爲運行IE9瀏覽器的Windows 7機器。測試用例運行良好,但一段時間後瀏覽器變慢。在搜索時,我發現這是由Selenium Grid NODE創建的臨時文件造成的。無法刪除由於Selenium Grid創建的%temp%文件

清除由NODE創建的Temp文件後,瀏覽器正常工作。

現在我需要一種方法來清除NODE上的臨時文件,在測試用例完成執行或開始執行測試用例之前。

我試圖從我的Java代碼中清除系統臨時文件,但這不會在網格配置中工作,因爲代碼在HUB中運行而不是NODE

有沒有解決方法?

+0

嘗試連接到遠程機器並刪除它創建完全訪問此文件夾並使用您的代碼刪除文件FileUtils.deleteDirectory(dir); –

回答

0

我遇到了非常相似的東西。

我使用的系統是硒1和硒2在Intranet上的網格服務器之間的組合,該服務器連接到連接到幾百個節點的AWS。

這些節點中的每一個,一旦它們啓動硒服務器以運行測試作爲節點,一旦該服務器關閉,它將執行一個批處理文件,該文件只是遍歷每個文件夾並將其刪除到臨時文件夾中。

0

您可以使用PsExec執行批處理文件,在節點機器上執行清理。

獲取節點地址,通過進行POST調用電網

http://<yourhub:port>/grid/api/testsession?session=" + driver.getSessionId() 

返回的JSON將包含會話信息,包括節點的地址在PSEXEC命令中使用。

你可以找到示例代碼來獲得節點IP here

相關問題