2016-02-26 88 views
3

爲什麼這不會爲Vaidin上傳組件的文件路徑設置硒。Vaadin上傳從使用硒進行測試的文件路徑

文件路徑保持未設置狀態,當點擊發生時,它會嘗試上傳null。該文件存在於我的本地目錄中。

$(UploadElement.class).first().findElement(By.className("gwt-FileUpload")).sendKeys("/tmp/test.xlsx"); 
$(UploadElement.class).first().findElement(By.className("v-button")).click(); 
+0

筆記提:使用這裏vaadin 7和測試平臺4 – jimmyboix

+0

出於好奇的最新版本,你使用的是什麼驅動?剛剛測試過Vaadin 7.6.3,TestBench 4.0.1.aplha1&PhantomJS 2.1.1,並且一切正常。 – Morfic

+0

@Morfic使用Vaadin 7.6.3和TestBench 4.0.3我在safari驅動程序中苦苦掙扎,想要讀取任何內容到gwt-FileUpload中。 Firefox和Chrome至少發現了一些被選中的東西。下面的新代碼似乎確實允許它通過點擊進行上傳。 Tbh,我發現TestBench(硒沒有錄音機)非常pernickety和費時。 – jimmyboix

回答

1

這得到它的工作

getDriver().findElement(By.xpath("//input[@type='file']")).sendKeys("/tmp/test.xlsx"); 
$(UploadElement.class).first().findElement(By.className("v-button")).click();