Немного скучный ....
У меня есть экземпляр Jenkins, работающий на Linux CentOS.У меня есть задание Jenkins, которое должно запускать тесты Protractor с использованием Chrome без головы, я пробовал несколько конфигураций, включая использование Xvfb и не использование Xvfb, и я всегда получаю один и тот же результат, когда тесты начинают выполняться и выполняют первый browser.getкоманда, но через несколько секунд ошибка теста с:
E/protractor - Could not find Angular on page
После запуска теста генерируется отчет HTML, и все скриншоты остаются пустыми.
Вот соответствующий код и конфиг, который я использую ...
мой транспортир conf.js
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: [
// IMPORTANT: needed due to issue with versions of selenium and chromedriver
"--headless",
"--no-sandbox",
"--window-size=1024x768"
]
}
},
Мой конфиг jenkins Я запускаю команду оболочки ...
npm -g install protractor
webdriver-manager update
webdriver-manager start &
Затем для запуска тестов я использую ...
xvfb-run protractor --baseUrl='https://myurl.com' conf.js
У меня есть xvfb, настроенный в Jenkins и установленный на коробке CentOS.Я пытался без использования xvfb, поскольку, по-видимому, более поздние версии Chrome не нуждаются в этом.
Те же самые тесты также выполняются локально в OSX без каких-либо проблем, поэтому единственное отличие - операционная система, я думаю.
Я изо всех сил пытаюсь понять, что еще это может быть.