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依赖项并运行测试.
您需要下载Chrome驱动程序二进制文件并将其放在计算机上的某个位置.像"C:/Selenium/chromedriver.exe"这样的地方.你可以在这里找到它.然后,您可以使用以下内容访问它:
System.setProperty("webdriver.chrome.driver", "C:/Selenium/chromedriver.exe"));
Run Code Online (Sandbox Code Playgroud)