Всем бобра!
Инструментарий: Java + TestNG + Maven + Allure
Комрады, подскажите, есть несколько UI сценариев + региональность.
Проверки в каждом регионе одни и те же.
Тестов пока не много, сейчас каждый тест бегает на нескольких регионах в параллель, сделано всё через один DataProvider класс со списком выбранных регионов, который передается каждому тесту.
Норм ли такое решение? Может есть лучше практики?
А нужно ли проверять все регионы, если функционал везде одинаковый?
Просто проверяйте функционал и + ещё смену региона, что она корректно работает.
Нужно, функционал одинаковый, но вот получаемые | проверяемые данные отличаются по регионам + есть требование(
А что вас собственно смущает? Работает же, нужное проверят - проверяет. Норм тогда.
Смущает передача DataProvider-a каждый раз каждому тесту, может есть какое то решение, как это организовать один раз до начала прогона всех сценариев, не создавая велосипед конечно)
Если вы говорите про такой датапровайдер - TestNG , то так же и должно, тест работает с нужным датапровайдером.
Что вы хотите этим решить?
Избавится от передачи региона в параметрах каждого теста и вынести это как-то.
Но при этом не нарушить текущую логику запуска каждого теста в параллель по нескольким регионам
Вы усложняете себе жизнь, на мой взгляд, этим.
Вот чтобы её не усложнять, я и решил уточнить, может была у кого похожая ситуация и как в итоге было реализовано