Как лучше организовать кроссрегиональные автотесты

Всем бобра! :raising_hand_man:
Инструментарий: Java + TestNG + Maven + Allure
Комрады, подскажите, есть несколько UI сценариев + региональность.
Проверки в каждом регионе одни и те же.
Тестов пока не много, сейчас каждый тест бегает на нескольких регионах в параллель, сделано всё через один DataProvider класс со списком выбранных регионов, который передается каждому тесту.
Норм ли такое решение? Может есть лучше практики?

А нужно ли проверять все регионы, если функционал везде одинаковый?
Просто проверяйте функционал и + ещё смену региона, что она корректно работает.

Нужно, функционал одинаковый, но вот получаемые | проверяемые данные отличаются по регионам + есть требование(

А что вас собственно смущает? Работает же, нужное проверят - проверяет. Норм тогда.

Смущает передача DataProvider-a каждый раз каждому тесту, может есть какое то решение, как это организовать один раз до начала прогона всех сценариев, не создавая велосипед конечно)

Если вы говорите про такой датапровайдер - https://testng.org/doc/documentation-main.html#parameters-dataproviders , то так же и должно, тест работает с нужным датапровайдером.

Что вы хотите этим решить?

Избавится от передачи региона в параметрах каждого теста и вынести это как-то.
Но при этом не нарушить текущую логику запуска каждого теста в параллель по нескольким регионам

Вы усложняете себе жизнь, на мой взгляд, этим.

Вот чтобы её не усложнять, я и решил уточнить, может была у кого похожая ситуация и как в итоге было реализовано :slightly_smiling_face: