Skip to content

Latest commit

 

History

History
88 lines (71 loc) · 6.67 KB

README.md

File metadata and controls

88 lines (71 loc) · 6.67 KB

Epam Project from OTUS:

Запуск окружения (описание ):
cd infra && sudo ./start.sh && cd ..
Проверка настроек для запуска в Selenoid:
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:
  • Установить вебхук в 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

Приемочные тесты:
  1. Просмотр предстоящих мероприятий:
  • Пользователь переходит на вкладку events
  • На странице отображаются карточки предстоящих мероприятий. Количество карточек равно счетчику на кнопке Upcoming Events
  1. Просмотр карточек мероприятий:
  • Пользователь переходит на вкладку events
  • Пользователь нажимает на Past Events
  • На странице отображаются карточки прошедших мероприятий.
  • В карточке указана информация о мероприятии: язык, название мероприятия, дата мероприятия, информация о регистрации, список спикеров // Минимально достаточное - проверить одну карточку. В идеале все что отображаются.
  1. Валидация дат предстоящих мероприятий:
  • Пользователь переходит на вкладку events
  • Пользователь нажимает на Upcoming Events
  • На странице отображаются карточки предстоящих мероприятий.
  • Даты проведения мероприятий больше или равны текущей дате (или текущая дата находится в диапазоне дат проведения)
  1. Просмотр прошедших мероприятий в Канаде:
  • Пользователь переходит на вкладку events
  • Пользователь нажимает на Past Events
  • Пользователь нажимает на Location в блоке фильтров и выбирает Canada в выпадающем списке
  • На странице отображаются карточки прошедших мероприятий. Количество карточек равно счетчику на кнопке Past Events. Даты проведенных мероприятий меньше текущей даты.
  1. Фильтрация докладов по категориям:
  • Пользователь переходит на вкладку Talks Library
  • Пользователь нажимает на More Filters
  • Пользователь выбирает: Category – Testing, Location – Belarus, Language – English, На вкладке фильтров
  • На странице отображаются карточки соответствующие правилам выбранных фильтров
  1. Поиск докладов по ключевому слову:
  • Пользователь переходит на вкладку VIDEO - Talks Library
  • Пользователь вводит ключевое слово QA в поле поиска
  • На странице отображаются доклады, содержащие в названии ключевое слово поиска

*Дополнительно: Тестовое покрытие может быть расширено для функциональности фильтрации