Запуск окружения (описание ):
cd infra && sudo ./start.sh && cd ..
source ~/.profile
cat /etc/hosts # убеждаемся что хосты selenoid и jenkins резолвятся и доступны
mvn clean test -Dexecute.property=LOCAL # увидеть на локали (без окружения, под Chrome)
mvn clean test # с поднятым окружением в Selenoid
mvn clean test -Dbrowser_name=chrome -Dbrowser_version=86.0 # с поднятым окружением в Selenoid и передачей браузера
- Установить вебхук в GitHub и в Jenkins по адресу http://0.0.0.0:8083/ (логинимся как test/test)
- Идём в джобу = WebHok Pipeline и запускаем тест, под хромом 86.0
- Необходимо построить фреймворк для автоматизации Е2Е тестирования сайта с обязательным тестовым покрытием.
- Приложение https://events.epam.com/ предоставляет информацию о мероприятиях, которые проводит EPAM. Сайт позволяет посмотреть предстоящие/прошедшие мероприятия в разных городах, информацию о спикерах, докладах, календарь мероприятий.
- Java
- Maven/Gradle
- TestNG/Junit
- Настроено логирование
- Реализована возможность кросс-браузерного тестирования и удаленного запуска тестов
- Реализована возможность параллельного запуска тестов
- Код проекта хранится в Git (важна частота и содержание коммитов)
- Для работы со страницами используется паттерн Page Object
- Код оформлен согласно Java Code Conventions, комментарии в стиле Javadoc приветствуются
- *Дополнительно: Настроена интеграция с CI и запуск тестов по расписанию. Разрешается подключение других библиотек, использование BDD подхода, Spring, Lombok
- Просмотр предстоящих мероприятий:
- Пользователь переходит на вкладку events
- На странице отображаются карточки предстоящих мероприятий. Количество карточек равно счетчику на кнопке Upcoming Events
- Просмотр карточек мероприятий:
- Пользователь переходит на вкладку events
- Пользователь нажимает на Past Events
- На странице отображаются карточки прошедших мероприятий.
- В карточке указана информация о мероприятии: язык, название мероприятия, дата мероприятия, информация о регистрации, список спикеров // Минимально достаточное - проверить одну карточку. В идеале все что отображаются.
- Валидация дат предстоящих мероприятий:
- Пользователь переходит на вкладку events
- Пользователь нажимает на Upcoming Events
- На странице отображаются карточки предстоящих мероприятий.
- Даты проведения мероприятий больше или равны текущей дате (или текущая дата находится в диапазоне дат проведения)
- Просмотр прошедших мероприятий в Канаде:
- Пользователь переходит на вкладку events
- Пользователь нажимает на Past Events
- Пользователь нажимает на Location в блоке фильтров и выбирает Canada в выпадающем списке
- На странице отображаются карточки прошедших мероприятий. Количество карточек равно счетчику на кнопке Past Events. Даты проведенных мероприятий меньше текущей даты.
- Фильтрация докладов по категориям:
- Пользователь переходит на вкладку Talks Library
- Пользователь нажимает на More Filters
- Пользователь выбирает: Category – Testing, Location – Belarus, Language – English, На вкладке фильтров
- На странице отображаются карточки соответствующие правилам выбранных фильтров
- Поиск докладов по ключевому слову:
- Пользователь переходит на вкладку VIDEO - Talks Library
- Пользователь вводит ключевое слово QA в поле поиска
- На странице отображаются доклады, содержащие в названии ключевое слово поиска
*Дополнительно: Тестовое покрытие может быть расширено для функциональности фильтрации