Selenium Test Case не удалось выполнить с помощью «скрипт вернул код завершения 255» - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю над тестовым набором Selenium, используя chromedriver и mocha.Ниже приведена часть моего package.json файла:

"chromedriver": "^2.46.0",
"mocha": "^5.2.0",
"selenium-standalone": "^6.16.0",
"selenium-webdriver": "^4.0.0-alpha.1",
"webdriver-manager": "^12.1.1"

Я запускаю тестовые случаи, используя файл ChromeDrive.exe, имеющий версию 73.0.3686.Все тесты выполняются локально или выдают ошибку, но поведение в Jenkins совершенно другое.

В Jenkins чаще всего запускается следующая ошибка:

script returned exit code 255

Я что-то упустил?Пожалуйста, дайте мне знать, если вам нужна дополнительная информация!

1 Ответ

1 голос
/ 05 апреля 2019

Согласно содержимому файла package.json , следующая запись не выглядит как допустимая запись:

"selenium-standalone": "^6.16.0"

Удаление этой записи устранит ошибки.


Однако, похоже, вы используете chrome = 73.0.3686 на Windows 10 Pro 64 бит

Джон Чен (владелец - chromedriver) недавно подтвердил, что:

Мы подтвердили проблемы с снимком экрана, когда Chrome 73.0.3686.75 запускается службой (например, Jenkins или планировщиком задач) в Windows. Пожалуйста, смотрите https://crbug.com/942023 для более подробной информации. Приносим извинения за возможные неудобства.

Однако нам пока не удалось обнаружить подобную проблему в Linux, поэтому мы ценим любую помощь, которую вы можете предоставить, чтобы позволить нам воспроизвести проблему в Linux. У нас нет доступа к TeamCity, но мы протестировали снимок экрана с использованием изображения Docker, созданного Selenium (selenium / standalone-chrome: 3.141.59-lithium), и не нашли никаких проблем.


Решение

Решение будет следующим:

Примечание. Если вы используете Chrome версии 72, загрузите ChromeDriver 2.46 или ChromeDriver 72.0.3626.69

В качестве альтернативы вы можете добавить аргумент --disable-features=VizDisplayCompositor через экземпляр ChromeOptions(), кажется, решает проблему:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-features=VizDisplayCompositor");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");

Ссылки

Вот ссылки на обсуждения:


Outro

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...