簡體   English   中英

設置 selenium web 驅動程序的相對路徑

[英]Set relative path for selenium web driver

我像這樣創建 chrome 驅動程序:

System.setProperty("webdriver.chrome.driver",
            "C:\\Users\\ragnar_000\\IdeaProjects\\ProjectA\\src\\test\\resources\\chromedriver.exe");
webDriver = new ChromeDriver();

此代碼是在 Windows 平台上編寫的。 當我在Mac上運行它時,我必須根據Mac平台編輯路徑。

如何設置/檢查路徑以便它可以在所有平台上運行,就像它只需要路徑 src/test/resources/chromedrivers.exe

在您的項目下創建一個文件夾並將 chromedriver.exe 復制到該文件夾​​(例如:/resources/chromedrivers.exe)。

然后通過設置該文件夾的路徑

String path = System.getProperty("user.dir");
System.out.println(path); 
System.setProperty("webdriver.chrome.driver",path+"\\resources\\chromedriver.exe");

我在 Windows 和它的工作中嘗試過。試試它是否在 Mac 上工作。

回答這個問題的兩種方法:第一:使用絕對路徑。

Paths.get("." + File.separator + "folder" + File.separator + "chromedriver.exe"); //local project folder
Paths.get(System.getProperty("user.home") + File.separator + "folder" + 
File.separator + "chromedriver.exe"); //file in folder in user home dircetory

這是一個非常重復的問題。 谷歌。

第二種方式:此設置需要存儲在項目 *.properties 文件中,並在每個平台的文件中重新加載此屬性,而無需重寫測試源代碼。 任何以“...driver.exe”結尾的路徑在 unix 或 mac 上都不適用。 同樣,這種方式提供了帶有驅動程序路徑字符串的可定位性運行測試。

希望它有幫助。

基於文檔https://www.selenium.dev/documentation/en/

WebDriver driver = new FirefoxDriver(); // for firefox

WebDriver driver = new ChormeDriver(); // for chrome

應該有助於解決這個問題。 請確保您已導入相關類

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

暫無
暫無

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

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