t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

parallel
testng
java
Теги: #<Tag:0x00007f21d486e7f8> #<Tag:0x00007f21d486e6b8> #<Tag:0x00007f21d486e578>

(Владимир Петров) #1

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


(Vasiliy Rakshin) #2

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


(Владимир Петров) #3

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


(Vasiliy Rakshin) #4

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


(Владимир Петров) #5

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


(Vasiliy Rakshin) #6

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


(Vasiliy Rakshin) #7

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


(Владимир Петров) #8

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


(Vasiliy Rakshin) #9

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


(Владимир Петров) #10

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