【问题标题】:Gecko driver not executing test cases completelyGecko 驱动程序没有完全执行测试用例
【发布时间】:2019-07-26 07:13:38
【问题描述】:

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

WebDriverManager 版本化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();
            }

This is the link for the stack trace

【问题讨论】:

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


【解决方案1】:

一定是版本不符,请确保您的firefox版本与gecko驱动兼容,然后重试。

【讨论】:

  • 查了一下,上面提到的浏览器和驱动版本是兼容的
  • 你能在chrome上执行测试吗?
  • 是的,它在 chrome 上成功执行。
  • 那么肯定是浏览器和gecko驱动不兼容的问题。降级您的 Firefox 浏览器版本并尝试执行测试
  • 您能否建议我应该使用哪个浏览器和驱动程序版本?
【解决方案2】:

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

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

【讨论】:

  • 我也试过了!仍然测试用例突然关闭。不知道他们如何在 chrome 中完美运行 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 1970-01-01
  • 2018-03-22
  • 2017-06-03
  • 2017-04-05
  • 2019-06-18
相关资源
最近更新 更多