平台详情:geckodriver 0.21.0 , Firefox: 60, Selenium: 3.12, cent Os 7当我使用 mvn 运行它时,它成功启动:geckodriver INFO 收听 127.0.0.1:14185Marionette 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/javaif(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。请帮我解决这个问题,我真的被困在这里。
2 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
你的代码对我来说很好。
检查自动化中正在使用的所有进程,确保多个进程没有运行。最重要的是:
ps -ef|grep firefox
ps -ef|grep geckodriver
ps -ef|grep java
如果多个进程正在运行则关闭
检查任何错误日志:
sudo vi /var/log/messages
查找 Kill 或 ERROR。这应该有助于解决它的问题。
添加回答
举报
0/150
提交
取消