У меня есть веб-страница, для которой требуется проверка подлинности Google, прежде чем перейти к веб-странице angular, и я построил несколько очень простых сквозных тестов, которые работают как шарм в Linux с Chrome Headless:
- Находит поле имени пользователя
- Вводит правильный адрес электронной почты и нажимает "Далее".
- Вводит пароль для входа в систему
- После прохождения аутентификации Google он проверяет, что заголовок страницы - «Расходы».
Вот последнее сообщение, которое я получаю в Терминале: 3 из 3 спецификаций выполнены УСПЕХ за 46 секунд.
Однако в AWS CodeBuild мы ТАКЖЕ используем контейнер Linux (Ubuntu), и это дает сбой каждый раз.
Вот первая ошибка: ... Жасмин начал
- Поиск поля имени пользователя
- Ввод правильного тестового адреса электронной почты
Обнаружено 0 тегов h1 Expense App E2E Начальная индексная страница набора тестов для Expense должна работать нормально
- [31 мин. Должно правильно войти в систему с тестовым пользователем · [39 мин.
- [31m- · [39m · [31mFailed: Элемент не найден с помощью локатора: By (css selector, * [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",
Из buildspec-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
Angular could not be found on the page
, что не имеет смысла, так как это SPA - person 0CDc0d3r   schedule 03.04.2020