2016-06-25 49 views
0

我們正在Selenium Grid上運行Selenium bdd場景。瀏覽器 - 鉻和O.S. Windows(用於節點機器) 我們有一個場景可以將多個文件上傳到網頁。 我使用下面的代碼來處理遠程執行 -Selenium網格執行 - 如何使用sendkeys將多個文件一次上傳到網頁

WebElement El = driver.findElement(By.id("'fileUploadField'")); 
((RemoteWebElement) El).setFileDetector(new LocalFileDetector()); 
El.sendKeys("<absolute path of files separated by '\n'>"); 

在本地執行,如果我們提供的「\ n」分離「的SendKeys」方法文件的絕對路徑,它工作得很好。它將所有文件上傳到網頁。

問題是 - 在硒網格執行中,同樣的方法失敗,沒有顯示任何selenium錯誤。它不識別文件路徑。 我怎樣才能使它在遠程執行呢? 基本上文件應該通過網格發送到節點機器並上傳到網頁。 以上代碼適用於遠程執行,如果我只提供一個文件路徑。

這是一個與硒的開放錯誤?

回答

0

遺憾的是,多文件上傳尚未被selenium支持。它在當地適合你,首先是一個小奇蹟。

+0

感謝您的回覆。 ya,如果我們在本地提供由「\ n」分隔的文件路徑,它使用sendkeys方法工作。我認爲RemoteWebElement已經實現了sendkeys方法,這是罪魁禍首因爲它一次只需要一個文件,所以它不能通過網格將一堆文件傳輸到節點機器 – shastaffel

相關問題