无法使用Selenium和testng启动任何浏览器驱动程序。

huangapple 未分类评论49阅读模式
英文:

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 -

&lt;properties&gt;
        &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt;
        &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt;
    &lt;/properties&gt;

    &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
            &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
            &lt;version&gt;3.1&lt;/version&gt;
        &lt;/dependency&gt;

        &lt;dependency&gt;
            &lt;groupId&gt;org.seleniumhq.selenium&lt;/groupId&gt;
            &lt;artifactId&gt;selenium-java&lt;/artifactId&gt;
            &lt;version&gt;3.141.59&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.google.guava&lt;/groupId&gt;
            &lt;artifactId&gt;guava&lt;/artifactId&gt;
            &lt;version&gt;21.0&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.testng&lt;/groupId&gt;
            &lt;artifactId&gt;testng&lt;/artifactId&gt;
            &lt;version&gt;6.14.3&lt;/version&gt;
            &lt;scope&gt;test&lt;/scope&gt;
        &lt;/dependency&gt;
    &lt;/dependencies&gt;

And i am trying to launch the drivers as below -

 case CHROME: System.out.println(&quot;*****Launching Chrome Driver****&quot;);
                             System.setProperty(&quot;webdriver.chrome.driver&quot;,&quot;/home/path/Desktop/chromedriver.exe&quot;);
                     
                             driver = new ChromeDriver();
                             driver.get(&quot;https://www.google.com/&quot;);

                case FIREFOX: System.out.println(&quot;***LAUNCHING FIREFOX BROWSER****&quot;);
                              System.setProperty(&quot;webdriver.gecko.driver&quot;,&quot;/home/path/Desktop/geckodriver&quot;);
                              driver = new FirefoxDriver();
                              driver.get(&quot;https://www.google.com/&quot;);

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 &lt;&lt;&lt; FAILURE!
sampletest(sampleTest)  Time elapsed: 0.061 sec  &lt;&lt;&lt; FAILURE!
java.lang.NoSuchMethodError: &#39;void com.google.common.base.Preconditions.checkState(boolean, java.lang.String, java.lang.Object)&#39;
        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.&lt;init&gt;(FirefoxDriver.java:147)
        at org.openqa.selenium.firefox.FirefoxDriver.&lt;init&gt;(FirefoxDriver.java:125)

huangapple
  • 本文由 发表于 2020年6月29日 03:08:45
  • 转载请务必保留本文链接:https://java.coder-hub.com/62627094.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定