我正在开发一个在Firefox,Chrome,IE上运行selenium测试的网站......虽然测试在Chrome和IE上完美传递,但我遇到了Mozilla Firefox的问题:
当驱动程序关闭firefox窗口时,会出现在运行结束时。
我在互联网上做了一些研究,但大多数答案都很老,并且将firefox降级到48.0版本,并且已经修复了v50等更高版本。它适用于v48,但我使用的是v51,但仍有同样的问题...
这是驱动程序代码:
package Driver.Firefox;
import Driver.Driver;
import org.apache.commons.lang3.SystemUtils;
import org.openqa.selenium.WebDriver;
import org.testng.Assert;
public class FirefoxDriver extends Driver {
public FirefoxDriver(){
if (SystemUtils.IS_OS_WINDOWS) {
System.setProperty("webdriver.gecko.driver", this.basePath + "/src/test/java/Driver/Firefox/geckodriver-win64.exe");
}
else if (SystemUtils.IS_OS_LINUX) {
System.setProperty("webdriver.gecko.driver", this.basePath + "/src/test/java/Driver/Firefox/geckodriver-linux");
}
else if (SystemUtils.IS_OS_MAC) {
System.setProperty("webdriver.gecko.driver", this.basePath + "/src/test/java/Driver/Firefox/geckodriver-macos");
}
else {
Assert.assertTrue(false, "This platform is not supported for the moment.");
}
driver = new org.openqa.selenium.firefox.FirefoxDriver();
driver.manage().window().maximize();
}
}
答案 0 :(得分:0)
这似乎是兼容性问题。请尝试使用最新的gecko driver。
答案 1 :(得分:0)
好的,看起来好像已经修好......我只是降级到v48,然后安装了最后一个版本(我已经拥有),问题就消失了......