|
| 1 | +Тестирование web интерфейсов |
| 2 | + |
| 3 | +Практика: |
| 4 | + |
| 5 | +Слайды |
| 6 | + |
| 7 | +###Где и что лежит? |
| 8 | +Сервис хранения тестовой документации, живет тут https://testpalm-school.yandex-team.ru/ |
| 9 | +Логин совпадает с логином на GitHub, пароль можно получить у преподавателей. |
| 10 | + |
| 11 | + |
| 12 | +###Как создать кейсы? |
| 13 | +Проект располагается в блоке "Test Automation School" и назван так же, как и логин. |
| 14 | +Кликом левой кнопки мыши в центр названия переходим внутрь проекта. |
| 15 | +Выбираем в верхнем меню **"Test case"**, переходим на страницу работы с тест кейсами. Добавить кейс можно по кнопке **«Add test Case»**. |
| 16 | + |
| 17 | +###Как создать ран? |
| 18 | +На странице работы с тест кейсами нажимаем кнопку **«Bulk selection»**, после этого напротив каждого кейса появляется чекбокс. |
| 19 | +Отмечаем чекбоксами те кейсы, которые считаем необходимым добавить в ран, и нажимаем кнопку **«Make run»**. |
| 20 | + |
| 21 | +###Задание: |
| 22 | +Нужно написать коллекцию тест кейсов, необходимых и достаточных для проверки погодного сервиса. |
| 23 | +Выбрать кейсы, которые на ваш взгляд необходимо автоматизировать и написать на них тесты. |
| 24 | +Из коллекции кейсов сформировать два сьюта: |
| 25 | +- Сьют для smoke проверки сервиса. |
| 26 | +- Сьют для регрересионного тестирования сервиса. |
| 27 | +Каждый автотест провязать с тем тест кейсом, который к нему относится. |
| 28 | + |
| 29 | +###Идентификаторы тестов и ранов |
| 30 | +Тест кейс: в адресной строке на странице просмотре тест кейса значение testcase=n , где n это id кейса. |
| 31 | +Тест ран: в адресной строке на странице просмотра рана testrun/ab12c3, где ab12c3 идетификатор рана. |
| 32 | + |
| 33 | +### Провязка тестов с ТМС |
| 34 | +- Размечаем тестовые методы аннотациями вида `@ru.yandex.qatools.allure.annotations.TestCaseId("NUM")` |
| 35 | + (со статическим импортом!) для тех автотестов, которые соответствуют тестпалмовским. Указывается только номер. |
| 36 | +- Добавляем рулу в тестовый класс, указав свой проект (его видно возле каждого кейса перед номером и в адресной строке): |
| 37 | + |
| 38 | +```java |
| 39 | + @Rule |
| 40 | + public TPInformerRule tms = new TPInformerRule("TESTPRJ"); |
| 41 | +``` |
| 42 | + |
| 43 | +### Старт прогона |
| 44 | +- Создаем ран (можно выделить несколько кейсов и нажать *make run*) |
| 45 | +- Запускаем тесты указав системные переменные: |
| 46 | + |
| 47 | +``` |
| 48 | +# адрес ТМС |
| 49 | +tp.api.endpoint=https://testpalm-school.yandex-team.ru/ |
| 50 | +# Токен можно узнать на странице ${tp.api.endpoint}/api/profile внутри apiToken |
| 51 | +tp.api.token=13387534-******-bb32cf6a7914 |
| 52 | +# Находясь в ране можно посмотреть в адресной строке |
| 53 | +tp.api.run=asflj |
| 54 | +``` |
| 55 | + |
| 56 | + |
| 57 | +Системные переменные в java указываются в формате `-Dname=value -Dname2=value2 ...,` |
| 58 | +т.е. будет что-то вроде `mvn test -Dtest=ru.qatools.school.ConnectedToTPTest -Dtp.api.endpoint=...` |
| 59 | +в IDEA это можно указать при запуске теста в `Run -> Edit Configurations -> VM Options` |
| 60 | + |
| 61 | + |
0 commit comments