以下是我正在使用的依赖项版本:
WebDriverManager版本的 3.6.1
(Gecko驱动程序版本为 0.24.0 )
Firefox版本 68.0.1 64位Windows 10
硒版本 3.141.59
我有一个maven -selenium项目,其中有10个以上的testNG测试类。
当我在Chrome浏览器中执行这些类时,每个测试类都会成功执行。
当我使用(WebDriverManager-Gecko驱动程序)在Firefox上执行时,相同的测试类会执行一段时间,例如5到10秒,然后突然关闭并打开下一个要执行的测试类,即使该测试类也执行了一些时间,然后关闭。 每个测试类都会发生相同的事情。
我尝试手动使用geckodriver.exe并设置系统属性,但仍然无法解决错误
下面是我用于WebDriverManager的代码
if (browser.equals("chrome")) {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
}
if (browser.equals("firefox")) {
WebDriverManager.firefoxdriver().setup();
driver = new FirefoxDriver();
}
答案 0 :(得分:0)
必须存在版本差异,只需确保您的firefox版本与gecko驱动程序兼容,然后重试即可。
答案 1 :(得分:0)
要确保版本兼容,请在调用驱动程序时检查以下代码。
System.setProperty("webdriver.gecko.driver", driverPath+"geckodriver.exe");
driver = new FirefoxDriver();