我在具有IP的遠程機器上安裝了Selenium Grid。我的一個測試用例需要下載文件,並且在聲明中我想比較下載文件的名稱,在另一個測試用例中,我必須將文件從Windows導入到應用程序。 如何在Java中做到這一點? Selenium Grid在Windows Server 2008上。Selenium Grid如何使用Java從文件中獲取文件?
0
A
回答
0
據我所知,硒是不可能的。您可能能夠獲取瀏覽器日誌,但我所做的是啓用對共享服務器的文件訪問,並檢查文件是否已下載到此處。首先,我將Chrome的下載目錄:
再經過DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", "\\remote-ip\path\to\download\directory");
options.setExperimentalOption("prefs", prefs);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new RemoteWebDriver(new URL("http://gridhubhost:4444/wd/hub"), capabilities);
測試使得瀏覽器下載文件我檢查遠程服務器上的文件系統:
File downloadedFile = new File("\\remote-ip\path\to\download\directory\file");
assertEquals(downloadedFile.getName(), "expected-name");
0
您可以檢查下載文件的存在路徑使用java.io.File
:
File f = new File(filePathString);
if(f.exists() && !f.isDirectory()) {
Sustem.out.printLn("File is downloaded");
}
另外,如果你想導入,那麼你就必須檢查是否存在的文件導入可編輯輸入字段,如果是個恩,你可以直接使用的SendKeys按如下:
driver.findElement(By.xpath("upload input path")).sendKeys("C:/Users/1.pdf");
否則,你將不得不使用的AutoIt或機器人類的,如果上傳的鏈接打開的窗口對話框。
相關問題
- 1. 如何從Java中的文本文件讀取數據的GRID?
- 2. 如何使用Selenium Webdriver和Java從元素中獲取文本?
- 3. Selenium Grid - Python文件路徑
- 4. 如何使用Java從一個文件夾中獲取所有文本文件?
- 5. 如何從java JUnit中的.properties文件中獲取文件名?
- 6. 如何從java文件夾中獲取單個文件?
- 7. 如何使用gwtupload從文件中獲取文件內容
- 8. 如何從使用php的文件夾中獲取文件?
- 9. 如何在使用Java下載文件時獲取文件名?
- 10. 如何使用Java在png文件中獲取文本
- 11. 如何從apk文件使用JAVA eclipse獲取應用版本
- 12. 如何從Selenium webdriver獲取只讀文本的文本java
- 13. 如何在Selenium Grid上沒有輸入字段時使用Selenium上傳文件
- 14. 如何從文件夾或使用java的子目錄下獲取文件名
- 15. 如何使用Java從文本文件中讀取某些行?
- 16. 使用Java String.split方法從文本文件中獲取參數
- 17. 如何使用wsimport從WSDL文件獲取源文件
- 18. 如何在Selenium Webdriver(Java)中使用xpath從嵌套div中獲取文本
- 19. 如何從此網址獲取文件,使用java代碼?
- 20. 如何使用java從FTPS服務器獲取文件?
- 21. 如何使用java jdbc-odbc橋從* .mdb文件獲取表名?
- 22. 如何從Java中的文件名獲取零件數據?
- 23. 如何使用selenium-python從對話中獲取文本?
- 24. 如何使用Python從文本文件中獲取整數?
- 25. 如何用python從wav文件中獲取標籤文件?
- 26. 如何獲取RemoteWebDriver Selenium Grid的實例?
- 27. Selenium Grid和Jenkins,上傳文件
- 28. 什麼是.j文件?以及如何從.j文件獲取.java文件?
- 29. 如何從屬性文件Selenium WebDriver獲取下拉選項?
- 30. java:從目錄中獲取.zip文件
非常感謝你,它對我來說非常合適,我認爲我必須在機器之間配置膩子和ssh連接。 – robmax