使用WebDriver进行Junit测试失败了

时间:2014-06-13 10:05:03

标签: maven selenium ant junit selenium-webdriver

我正在运行一个junit测试,它使用WebDriver打开一个google页面(它位于一个包test.com中,该文件名为GoogleTest。它在eclipse中传递,当我在命令中发出命令“mvn test”时但是当我使用命令行运行ant build并激活“ant run”命令时,我得到以下输出 - [junit]测试运行:1,失败:0,错误:1,跳过:0, 报告的错误是:

Error   INSTANCE

java.lang.NoSuchFieldError: INSTANCE
at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:52)
at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:56)
at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<clinit>(DefaultHttpRequestWriterFactory.java:46)
at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:72)
at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:84)
at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<clinit>(ManagedHttpClientConnectionFactory.java:59)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.<init>(PoolingHttpClientConnectionManager.java:487)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:147)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:136)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:112)
at org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:68)
at org.openqa.selenium.remote.internal.HttpClientFactory.<init>(HttpClientFactory.java:54)
at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:99)
at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:82)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:93)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:191)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
at testing.com.GoogleTest.testGoogle(GoogleTest.java:20)
    10.578

我真的很感激你的意见,因为我尝试了很多东西,但仍然得到同样的错误。

我的java jdk路径很好 - 已经检查了几次,我将所有SELENIUM jar文件添加到CLASSPATH,包括Selenium SERVER独立jar文件,如另一篇文章所建议的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的Java,Selenium和ant?

这似乎是版本不匹配或版本兼容性问题。我建议您检查您的类路径中是否有两个不同版本的Selenium 如果是,请将其设为一个。同样,您应该确保系统上只设置了单一且兼容的ant版本

尝试一下让我知道。