猿问

selenium 3.12 和 geckodrvier 0.21.0 是否兼容且稳定

平台详情:


geckodriver 0.21.0 , Firefox: 60, Selenium: 3.12, cent Os 7


当我使用 mvn 运行它时,它成功启动:


geckodriver INFO 收听 127.0.0.1:14185


Marionette INFO 监听端口 284135


测试在 Windows 机器上成功运行,但是在 CentOs 7 上运行相同的测试时,测试被跳过。


我观察到所有测试都被跳过,因为 Firefox 的 GUI 在一段时间后关闭,并在 cmd 控制台上显示以下信息和错误:


信息:org.openqa.selenium.WebDriverException:java.io.IOException:连接上的流意外结束{localhost:33365,proxy=DIRECT hostAddress=localhost/12 6.10.0.1:258107


[错误] java.net.ConnectException: 无法连接到 localhost/127.0.0.1:2285


/bin/sh: line 1: 8780 Killed /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java


if(platform.equalsIgnoreCase("linux")) {

FirefoxOptions options = new FirefoxOptions();

DesiredCapabilities desiredCap = DesiredCapabilities.firefox();

profile.setPreference("browser.download.dir",System.getProperty("user.dir")+ File.separator + "target");

System.setProperty("webdriver.gecko.driver", "/path/geckodriver/geckodriver");

System.setProperty("webdriver.firefox.bin","/usr/bin/firefox/firefox");

desiredCap.setCapability(CapabilityType.PLATFORM_NAME,Platform.LINUX);

desiredCap.setCapability("webdriver.firefox.profile",DesiredCapabilities.firefox());

driver = new FirefoxDriver();

}

我在这方面花了很多时间,但无法找到造成这种情况的根本原因。使用 maven surefire 插件 2.19.1。


请帮我解决这个问题,我真的被困在这里。


不负相思意
浏览 135回答 2
2回答

桃花长相依

你的代码对我来说很好。检查自动化中正在使用的所有进程,确保多个进程没有运行。最重要的是:ps -ef|grep firefoxps -ef|grep geckodriverps -ef|grep java 如果多个进程正在运行则关闭检查任何错误日志:sudo vi /var/log/messages查找 Kill 或 ERROR。这应该有助于解决它的问题。
随时随地看视频慕课网APP

相关分类

Java
我要回答