Добрый день. Возможно, тема поднималась и раньше, но хочется услышать мнения о таком подходе к автоматизации, как совмещение UI и API тестов.
К примеру, отталкиваясь от того принципа, что тесты должны быть независимыми, мы пишем тесты на UI, допустим, для интернет-магазина: первый тест проверяет форму логина, второй тест проверяет, что авторизовавшийся пользователь может выбрать продукты и поместить их в корзину, третий тест проверяет, что после добавления продуктов в корзину можно осуществить оплату. Каждый последующий тест в данном примере зависим от предыдущего, и, если сломается UI тест на каком-то шаге, то все условно-зависимые тесты упадут. Допустим, API отрабатывает корректно в 100% случаях.
Можно и нужно ли переработать тесты из примера таким образом, чтобы проверялась конкретная часть UI в отдельности вне зависимости от предыдущих шагов, которые будут заменены API-запросами?