Всем привет
Новичок в автоматизация
Пишу тест на python unittest
У меня есть стек кейсов которые я должен выполнить
Но я не могу этого сделать так при запуске теста у меня шаги повторяються(так как наследую класс)
Вопрос как мне сделать что бы разбить test suit на шаги, что бы присутствовали анотации перед каждой функции?
Что ты вы очень много впихнули в одно действие.
Давайте по порядку:
1. У вас уже готовые тестовые случаи для автоматизации? Или у вас есть тестовые случаи для ручного тестирования и их вы пытаетесь перевести в автоматизацию? Или у вас нет ничего и вам нужно "написать автотесты"?
2. Разбиение шагов в тестовом случае это задача не тривиальная. Я обычно делаю два шага: выполнить действие, начать проверку. Безусловно перед этим множество фикстур, состояний и прочего.
3. Аннотации перед каждой функцией? Что для вас аннотация? У вас есть репортинг (например, Allure)? Если так, то либо через контекстный менеджер allure.step(""), либо оборачивать декоратором. Первый вариант - просто описание, второй - описание + входные параметры в функцию
4. Ну и напоследок, если нет четкого понимания как строить тесты и как разбивать, то:
- выполните ручное тестирование и подробно запишите шаги;
- унифицируйте шаги (общие блоки можно вынести)
- напишите шаблон тестового модуля, где через заглушки (можно просто принтами) выобощначаете порядок действий;
- напишите полноценный тестовый модуль
как то так.