簡體   English   中英

Selenium webdriver使用相對路徑上傳下載文件

[英]Selenium webdriver upload download files using relative path

我想用selenium webdriver上傳一個文件。 我可以使用文件的絕對路徑在本地機器上執行此操作:String filename =“C:\\ Windows \\ Temp \\”+“templatePMT.html”;。 我正在使用Eclipse和帶有pom.xml的maven項目。 我在SVN上提交了這個項目。 我使用Jenkins軟件在IE8上運行Web應用程序的測試。 Jenkins部署在Red Hat 5.0上。 ----問題是:----如何使用相對路徑而不是絕對路徑上傳文件? 該文件位於我項目的資源文件夾中。

你應該看一下文件檢測器。 http://saucelabs.com/resources/selenium-file-upload

您可以使用以下代碼獲取文件的絕對路徑並上載內容

String filePath = System.getProperty("user.dir") + "/src/res/test.pdf; driver.findElement(By.id("elementID")).sendKeys(filePath);

您也可以使用cssSelector查找元素。 那么代碼就是; driver.findElement(By.cssSelector("input[id='elementId']")).sendKeys(filePath); 在這里查看更多正則表達式: 通過部分ID查找元素

參考: 上載文件的文件的相對路徑

您可以獲取資源文件的絕對路徑:

URL resource = Main.class.getResource("/templatePMT.html");
String absolutePath = Paths.get(resource.toURI()).toString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM