propellerads-championship
Проект, занявший первое место
Описание проекта
Основные компоненты:
- TestNG
- Selenium WebDriver
- Atlas
- Allure
- Owner
Описание слоёв
Слой | Путь/пакет | Назначение |
---|---|---|
test cases layer | /src/test/ | Непосредственно тесты и фикстуры |
domain layer | com.github.savkk.propeller.steps | Шаги, описывающие бизнес действия и действия по работе с элементами |
page layer | com.github.savkk.propeller.pages | Описание страниц |
elements layer | com.github.savkk.propeller.elements | Описание кастомных элементов |
layout layer | com.github.savkk.propeller.layout | Описание компоновок элементов |
configuration layer | com.github.savkk.propeller.config | Внешние параметры, используемые в тестах |
Правила работы с проектом:
- Тестовый слой должен вызвать методы только из слоя шагов
- Слой шагов должен общаться только с уровнем описания страниц и непосредственно с WebDriver'ом
- Страницы содержат только описание элементов и компоновки элементов, никаких действий страница не должна содержать
- Нельзя непосредственно в тестах вызвать методы webElement'ов
Конфигурация
Проект содержит 4 файла конфигурации:
- aut.properties - содержит url и порт приложения. Также есть возможность запускать приложение в TestContainers
- credentials.properties - содержит явки/пароли
- timeouts.properties - настройка таймаутов
- webdriver.properties - настройки веб-драйвера (бинарный файл скачивается при помощи WebDriverManager)
Для доступа к конфигам используется библиотека Owner, часть настроек можно переопределить через System.env() и System.properties()
Запуск тестов
mvn clean test
Формирование отчета
mvn allure:serve
Баги
Страница логина
- В поле ввода электронной почты, можно вводить любое значение. Нет валидации.
- При вводе некоретных логина и пароля не происходит никаких действий, предупреждающих пользователя о вводе некорректных данных, форма логина просто исчезает.
- Название страницы (title) содержит ошибку - "Welcom to Propeller Automated Testing Championship"
Страница информации о существующих клиентах
- При сохранении статья исчезает из раздела
- Статьи можно сохранять сколько угодно раз, при это в куки добавляются каждый раз новые записи о сохранении
- Отсутствует название страницы (title)
Страница профиля пользователя
- Отсутствует название страницы (title)
- Если оставить пустыми поля First Name и Last Name и нажать на кнопку Save user info, отобразится предупреждение, что о необходимости заполнения только поля First Name
- Не исчезает предупреждение под полем Last Name, если его заполнить, а потом очистить
- Отсутствует валидация значения в поле Card Number
- Если не заполнять информацию о платежной системе и нажать кнопку Save payment info, то появится ошибка только о необходимости заполнить поле с номером карты.
- Не отображается начальное значение выбранного дня платежа
- Не исчезает предупреждение под полем Choose your payment system, если его заполнить, а потом очистить
- Какой-то подозрительный диапазон в дне платежа с 1 до 31, не учитывается длительность месяца :-\