Skip to content
This repository was archived by the owner on Oct 18, 2018. It is now read-only.

Commit 8ca04bb

Browse files
committed
Create 06-intro-in-testing-web-interfaces.md
1 parent 6c0a02c commit 8ca04bb

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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

Comments
 (0)