Не могу найти ошибку Angular при запуске безголовых тестов Chrome Protractor в Linux CentOS, пытаясь как с xvfb, так и без - PullRequest
0 голосов
/ 14 сентября 2018

Немного скучный ....

У меня есть экземпляр 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 без каких-либо проблем, поэтому единственное отличие - операционная система, я думаю.

Я изо всех сил пытаюсь понять, что еще это может быть.

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