Привет. Пост навеян одним из ревью кода автотестов коллег, которые мне по работе периодически приходится делать. Недавно в очередной раз столкнулся с одной из ошибок в написании автотестов. Хотя она кажется довольно очевидной, неопытные тестировщики её периодически допускают. Давайте рассмотрим эту ошибку на примере. Оригинальный код показать не могу, но постарался максимально полно перенести этот кейс на демонстрационный API. В этом примере мы проверяем создание питомца с разными статусами в демонстрационном API https://petstore.swagger.io. У нас есть три автотеста: checkPetAvailable(), checkPetPending() и checkPetSold(). В каждом из тестов мы проверяем создание питомца с определённым статусом. Сначала создаем переменные с начальными данными — имя (name) и статус (status) питомца. Затем, с помощью метода createPet(), создаем питомца. Далее, с помощью метода checkPet(), проверяем данные о созданном питомце с использованными при создании. Проблема здесь в том, что логика подготовки данн