Comments 2
Что сразу бросилось в глаза:
Используйте yml вместо json - его существенно удобнее diffить в pr
Выделяем общий код тестов хорошо ложится на идеологию кейвордов. Все тоже самое, но выделяемый код имеет понятную ценность и само дерево кейвордов можно проработать заранее, а не хаотично
Очень важный пункт - помните про параллельность и уборку за собой не озвучен.
Выбор данных, их подготовка, приборка не должны влиять на систему радикальным образом. Например, видел историю когда статистика в базе сходила с ума от запуска тестов и тестовая зона вела себя не адекватно
Хорошо сказали про api. Но нужно добавить, что не следует бояться расширять апи в целях увеличения тестируемости продукта. Это лучше прямых конектов в приложение.
Пункт 0 - не пишите UI тесты. Точнее пишите, но мало. Пирамида тестирования, все дела
14 лучших практик автоматизации тестирования