Skip to content

Пример проектной работы Otus Java QA Engineer

Notifications You must be signed in to change notification settings

onemoreqa/epamTestProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 в поле поиска
  • На странице отображаются доклады, содержащие в названии ключевое слово поиска

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


About

Пример проектной работы Otus Java QA Engineer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published