У меня есть веб-страница, для которой требуется проверка подлинности Google, прежде чем перейти к угловой веб-странице, и я создал несколько очень простых сквозных тестов, которые в Linux с Chrome Headless работают как прелесть:
- Находит поле имени пользователя
- Вводит правильный адрес электронной почты и нажимает следующий
- Вводит пароль для входа в систему
- Как только он проходит Google Authentication, он проверяетзаголовок страницы: «Расход»
Вот последнее сообщение, которое я получаю в Терминале: Выполнено 3 из 3 спецификаций УСПЕХА за 46 секунд.
В AWS CodeBuild , тем не менее, мы ТАКЖЕ используем контейнер Linux (Ubuntu), и он не может каждый один раз.
Вот первая ошибка: ... Жасмин запустил
- Поиск поля имени пользователя
- Ввод правильного тестового адреса электронной почты
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