壁虎驱动程序未完全执行测试用例

时间:2019-07-26 07:13:38

标签: selenium-webdriver geckodriver webdriver-manager webdrivermanager-java

以下是我正在使用的依赖项版本:

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();
            }

This is the link for the stack trace

2 个答案:

答案 0 :(得分:0)

必须存在版本差异,只需确保您的firefox版本与gecko驱动程序兼容,然后重试即可。

答案 1 :(得分:0)

要确保版本兼容,请在调用驱动程序时检查以下代码。

   System.setProperty("webdriver.gecko.driver", driverPath+"geckodriver.exe");
    driver = new FirefoxDriver();