0

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

WebDriverManager-versioned 3.6.1

(Gecko 驱动程序版本0.24.0

Firefox 版本68.0.1 64 位 Windows 10

硒版本3.141.59

我有一个 maven -selenium 项目,在 testNG 中有 10 多个测试类。

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

这是堆栈跟踪的链接

4

2 回答 2

0

肯定有版本差异,只要确保你的firefox版本与gecko驱动兼容,然后再试。

于 2019-07-26T07:33:02.143 回答
0

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

   System.setProperty("webdriver.gecko.driver", driverPath+"geckodriver.exe");
    driver = new FirefoxDriver();
于 2019-07-26T08:37:19.500 回答