队
我正在尝试使用maven构建基本的selenium测试。但我得到错误“FirefoxDriver无法解析为类型”错误。当我尝试通过项目构建路径添加外部jar时,我没有看到此错误。只有当我在POM中使用maven依赖时,才会看到此错误。非常感谢任何帮助。
我的硒代码:
package mavenramdemo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
public class HelloTest {
@Test
public void testOne() {
// TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver","D:\\Firefox
Driver\\geckodriver-v0.17.0-win64//geckodriver.exe");
WebDriver d=new FirefoxDriver();
d.get("https://www.google.com");
String actualt=d.getTitle();
String etitle="Google";
if(actualt.equals(etitle))
{
System.out.println("Passed");
}
else
{
System.out.println("Failed");
}
}
}
在上面的代码我得到错误 WebDriver d = new FirefoxDriver();
我的POM文件:
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>
</project>
我尝试了不同的选项,例如只为seleium提供1个回购等,但没有运气。
过去两周我对此问题感到震惊。我发现有几个罐子没有下载selenium-java repo。但是,我再也无法解决这个问题。请帮助
答案 0 :(得分:0)
您在POM文件中缺少selenium服务器依赖项 添加此内容并再次运行代码
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.11.0</version>
</dependency>