英文:
Unable to Launch any Browser Drivers using Selenium, testng
问题
我正在使用Java Selenium和TestNG构建项目的测试框架。
以下是我使用的Maven依赖项 -
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
</dependencies>
我尝试通过以下方式启动驱动程序 -
对于CHROME:
System.out.println("*****Launching Chrome Driver****");
System.setProperty("webdriver.chrome.driver", "/home/path/Desktop/chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://www.google.com/");
对于FIREFOX:
System.out.println("***LAUNCHING FIREFOX BROWSER****");
System.setProperty("webdriver.gecko.driver", "/home/path/Desktop/geckodriver");
driver = new FirefoxDriver();
driver.get("https://www.google.com/");
我尝试了带有.exe
和不带有.exe
的方式。
但是驱动程序没有被启动,我收到了以下错误 -
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running sampleTest
Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@4f4a7090
***LAUNCHING FIREFOX BROWSER****
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.336 sec <<< FAILURE!
sampletest(sampleTest) Time elapsed: 0.061 sec <<< FAILURE!
java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkState(boolean, java.lang.String, java.lang.Object)'
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:146)
at org.openqa.selenium.firefox.GeckoDriverService.access$000(GeckoDriverService.java:44)
at org.openqa.selenium.firefox.GeckoDriverService$Builder.usingFirefoxBinary(GeckoDriverService.java:160)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:187)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:147)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
如果您需要进一步的帮助,请随时提问。
英文:
I am building a testing framework for a project using Java selenium and Testng
I am using below maven dependencies -
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
</dependencies>
And i am trying to launch the drivers as below -
case CHROME: System.out.println("*****Launching Chrome Driver****");
System.setProperty("webdriver.chrome.driver","/home/path/Desktop/chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://www.google.com/");
case FIREFOX: System.out.println("***LAUNCHING FIREFOX BROWSER****");
System.setProperty("webdriver.gecko.driver","/home/path/Desktop/geckodriver");
driver = new FirefoxDriver();
driver.get("https://www.google.com/");
I tried by giving both .exe
and without .exe
Yet the drivers are ot getting launched and i am getting below error -
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running sampleTest
Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@4f4a7090
***LAUNCHING FIREFOX BROWSER****
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.336 sec <<< FAILURE!
sampletest(sampleTest) Time elapsed: 0.061 sec <<< FAILURE!
java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkState(boolean, java.lang.String, java.lang.Object)'
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:146)
at org.openqa.selenium.firefox.GeckoDriverService.access$000(GeckoDriverService.java:44)
at org.openqa.selenium.firefox.GeckoDriverService$Builder.usingFirefoxBinary(GeckoDriverService.java:160)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:187)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:147)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
专注分享java语言的经验与见解,让所有开发者获益!
评论