Реализовать UI и API тесты с использованием:
- UI: Java + Selenium WebDriver + Cucumber
- API: Java + Rest Assured
- Java 15
- Junit 4.12
- RestAssured 4.4.0
- Cucumber 7.1.0
- Selenium 4.1.2
- Lombok 1.18.2
- Jackson 2.13.1
Автоматизировать следующие тесты, используя Rest Assured. Необходимые выдержки из документации по API приведены ниже
URL: http://test-api.d6.dev.devcaz.com/
Тест | Ожидаемый результат | |
---|---|---|
Получить токен гостя (Client Credentials Grant, scope — guest:default) | HTTP response code — 200; Ответ содержит токен | Authorization / Client Credentials Grant * POST /v2/oauth2/token |
Зарегистрировать игрока | HTTP response code — 201; Ответ соответствует документации | Players / Register a new player * POST /v2/players |
Авторизоваться под созданным игроком (Resource Owner Password Credentials Grant) | HTTP response code — 200; Ответ содержит токен | Resource Owner Password Credentials Grant / Access Token Request |
Запросить данные профиля игрока | HTTP response code — 200 ; Ответ соответствует документации | Get a single player profile * GET /v2/players/:id |
Запросить данные другого игрока | HTTP response code — 404 | Get a single player profile * GET /v2/players/:id |
Автоматизировать следующие тесты используя связку Java + Selenium WebDriver + Cucumber
URL: http://test-app.d6.dev.devcaz.com/admin/login
Тест | Ожидаемый результат | Тег готового теста |
---|---|---|
Авторизоваться в админке | Пользователь успешно авторизован, админ - панель загрузилась | @loginadmin |
Открыть список игроков | Таблица с игроками загрузилась | @tableplayers |
Отсортировать по любому столбцу и проверить сортировку | Таблица верно отсортирована по выбранному столбцу | @sortplayerstable |
В папке src/main/resources/driver/ должен лежать файл драйвера вашего текущего браузера "chromedriver.exe"
Для запуска UI тестов через командную строку использовать команду, теги тестов указаны в таблице выше:
mvn test -Dcucumber.filter.tags="@loginadmin"
Для запуска API тестов через командную строку использовать команду:
mvn test -Dtest=AllTest