Хорошо, у меня есть несколько тестов, которые я пишу для тестирования API. Каждый раз, когда мне нужно запустить эти тесты, мне сначала нужно войти в API для получения токена. Для начала, вот как я написал свой OneTimeSetUp.
Итак, OneTimeSetUp вызывается, я вхожу в систему, в общем поле хранится токен, каждый тест называется тестом другой конечной точки на API.
Теперь проблема. Мы решили, что мы хотим провести индивидуальные тесты для отдельных полей в ответе, чтобы мы могли видеть, что именно (а что нет), если что-то не так. Итак, мы разделили каждую конечную точку на собственный тест.
Теперь вызывается OneTimeSetUp, он входит в систему и вызывает конечную точку, сохраняет результат, и все тесты запускаются, проверяя их немного.
Проблема в том, что для входа в систему требуется время, и нет логической причины, по которой все отдельные тесты не могли просто использовать одни и те же данные для входа. Есть ли способ дальнейшего разделения тестов / добавления дополнительных уровней теста? Было бы здорово, если бы мы могли получить результат теста, который выглядит следующим образом
ApiTests <--- shared sign-in at this level
- Endpoint 1 <--- call the endpoint at this level
- Field 1 \
- Field 2 --- individual test results here
- Field 3 /
- Endpoint 2 <--- call the endpoint at this level
- Field a \
- Field b --- individual test results here
- Field c /