Транспортир с Headless Chrome не работает в AWS CodeBuild, но работает локально - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть веб-страница, для которой требуется проверка подлинности Google, прежде чем перейти к угловой веб-странице, и я создал несколько очень простых сквозных тестов, которые в Linux с Chrome Headless работают как прелесть:

  1. Находит поле имени пользователя
  2. Вводит правильный адрес электронной почты и нажимает следующий
  3. Вводит пароль для входа в систему
  4. Как только он проходит Google Authentication, он проверяетзаголовок страницы: «Расход»

Вот последнее сообщение, которое я получаю в Терминале: Выполнено 3 из 3 спецификаций УСПЕХА за 46 секунд.

В AWS CodeBuild , тем не менее, мы ТАКЖЕ используем контейнер Linux (Ubuntu), и он не может каждый один раз.
Вот первая ошибка: ... Жасмин запустил

  1. Поиск поля имени пользователя
  2. Ввод правильного тестового адреса электронной почты

0 h1 теги идентифицированы Expense App E2E Начальная страница индекса Test Suite для Expense должна нормально работать

  • [31 мм шоуld правильно войти в систему с тестовым пользователем · [39m
  • [31m- · [39m · [31mFailed: Не найдено ни одного элемента с использованием локатора : By (селектор css, * [id = "identifierId")])
  • [39м в elementArrayFinder.getWebElements.then (/codebuild/output/src609592849/src/node_modules/protractor/built/element.js:814:27)

вотинформация о настройке в protractor.conf.js:

capabilities: {
'browserName': 'chrome',
chromeOptions: {
    args: ["--headless", "--disable-dev-shm-usage", "--no-sandbox", "--disable-gpu", "--window-size=1280x960"]
    }
},
directConnect: true,  // Test scripts communicate directly with Chrome Driver, so they start up and run faster

Из package.json я использую: "e2e": "ng e2e --port 4200",

Frombuildspec-test.yml, у меня есть следующая команда post_build: - npm run e2e

Почему Chrome Headless находит мою веб-страницу на http://localhost:4200 без проблем с моей локальной проблемой Linux, но не может найтиэто в AWS CodeBuild, когда они ОБА запускают Ubuntu Linux?Локальная версия: Ubuntu 18.04.1 LTS AWS CodeBuild версия: Ubuntu Ubuntu 14.04.5 LTS (Trusty)

Пожалуйста, дайте мне знать, и спасибо заранее!

С уважением,

PW

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