Java - 参考maven依赖 - Selenium Chromedriver

Sol*_*gon 0 java selenium maven

我最近开始用Selenium和Java编写代码.我有一个基本的测试设置,似乎与Firefox一起工作.我也想在Chrome上测试一下.但是当我将Webdriver定义为ChromeDriver时,我收到一条错误消息,说我需要在系统路径上定义它.

我使用Maven下载所有依赖项,但现在我不知道如何正确引用它们.

我的问题:

protected void setUpBeforeTestClass(){
    // define path to ChromeDriver
    // cause I get the error "The path to the driver executable must be set by the webdriver.chrome.driver system property"
    System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");

    // driver = new FirefoxDriver();
    driver = new ChromeDriver(); 
    String url = urls[0]; // pull in from array of urls

    driver.get(url);
}
Run Code Online (Sandbox Code Playgroud)

Maven将依赖项下载到:

C:\Users\{username}\.m2\repository\org\seleniumhq\selenium\ ... 
Run Code Online (Sandbox Code Playgroud)

ChromeDriver就在该文件夹中.

如何在不对路径进行硬编码的情况下引用此文件夹以引入ChromeDriver?(我不打算修改我的系统环境变量)

我的目标是我可以在任何机器上下载我的Java类和Maven依赖项并运行测试.

在此输入图像描述

Jos*_*ans 5

您需要下载Chrome驱动程序二进制文件并将其放在计算机上的某个位置.像"C:/Selenium/chromedriver.exe"这样的地方.你可以在这里找到它.然后,您可以使用以下内容访问它:

System.setProperty("webdriver.chrome.driver", "C:/Selenium/chromedriver.exe"));
Run Code Online (Sandbox Code Playgroud)