2016-11-29 41 views
0

如何處理上傳文件測試?目前我使用Selenium Grid Extra(4臺機器),並且當一臺測試eq機器04運行時想要上傳不在該機器上的文件,如何創建這樣的文件或從中心機器複製?硬編碼路徑等「C:\ test \ pic \ 01.img」這不是最好的方法:)因爲我將不得不在所有機器上進行維護。Selenium Grid和Jenkins,上傳文件

任何線索?這是C#代碼順便說一句

回答

0

設置文件檢測器,使驅動程序的文件上傳到遠程機器:

driver.setFileDetector(new LocalFileDetector()); 
WebElement input = driver.findElement(By.cssSelector("input[type=file]")); 
input.sendKeys("C:\\test\\pic\\01.img"); 
+0

我試着像上面,但我發現它爲什麼失敗,我不使用RemoteWebDriver例如,但ChromeDriver代替 – willyW

+0

'ChromeDriver'擴展了'RemoteWebDriver'類,所以簡單地強制轉換爲:'((RemoteWebDriver)driver).setFileDetector(...)' –

+0

無法解析符號setFileDetector – willyW