Являются ли селен 3.12 и geckodrvier 0.21.0 совместимыми и стабильными, все тесты пропускаются на машине с Linux - PullRequest
0 голосов
/ 20 сентября 2018

Сведения о платформе:

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 закрывается с информацией ниже и ошибкой на консоли cmd:

INFO:org.openqa.selenium.WebDriverException: java.io.IOException: неожиданное завершение потока при подключении {localhost: 33365, прокси = DIRECT hostAddress = localhost / 12 6.10.0.1:258107

[ОШИБКА] java.net.ConnectException: Не удалось подключиться к localhost / 127.0.0.1: 2285

/ bin / sh: строка 1: 8780 Убит /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.

Пожалуйста, помогите мне в этом, я действительно застрял здесь.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Ваш код мне подходит.

Проверьте все процессы, используемые в вашей автоматизации, убедитесь, что несколько процессов не запущены.Наиболее важно следующее:

ps -ef|grep firefox

ps -ef|grep geckodriver

ps -ef|grep java 

Закрыть, если запущено несколько процессов

Проверить наличие журналов ошибок:

sudo vi /var/log/messages

Найти для уничтоженияили ОШИБКА. Это должно помочь, где оно ломается.

0 голосов
/ 20 сентября 2018

В соответствии с документацией ниже комбинация двоичных файлов, которые вы упомянули в вашем вопросе ( Selenium v3.12 / GeckoDriver v0.21.0 / Firefox v60 ) совместимы и стабильны следующим образом:

Geckodriver Releases

Это сообщение об ошибке ...

INFO: org.openqa.selenium.WebDriverException: java.io.IOException: unexpected end of stream on Connection{localhost:33365, proxy=DIRECT hostAddress=localhost/12 6.10.0.1:258107
[ERROR] java.net.ConnectException: Failed to connect to localhost/127.0.0.1:2285

... подразумевает, что GeckoDriver не удалось запустить / создать новый WebBrowser т.е. Браузер Firefox сеанс.

Как вы уже упоминали об использовании GeckoDriverv0.21.0 нет необходимости упоминать setProperty с webdriver.firefox.bin.Вам необходимо убедиться, что Mozilla Firefox установлен в месте по умолчанию для каждой системы.

Решение

  • Согласно вашим испытаниям кода хотя вы создали и настроили объекты FirefoxOptions Class и DesiredCapabilities Class, вы не передали их во время инициализации WebDriver .
  • Если ваш usecase требуются объекты FirefoxOptions Class и DesiredCapabilities Class, которые вам необходимо передать при инициализации WebDriver и Web Browser .
  • Если ваш usecase не требует объектов FirefoxOptions Class и DesiredCapabilities Class, которые вам необходимо удалить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...