Добрый день. Это вопрос консультация. И так.
Имеется проект. В нем имеются пункты меню: Главная, Корзина, Профиль.
Особенность проекта, что для каждого города набор полей разный.
Например, в Белгороде, в корзине , при оформлении заказа 5 полей, в другом городе 4, и т.д.
Стек: Java + Selenide + TESTNG + maven + Jenkins. Docker не используется
Вопросы:
Как посоветуете написать методы для выбора, сколько полей заполнять
Через что передавать параметр, который будет определять какие поля заполнять. Перегрузка методов не очень, как мне кажется. Стоит в метод переаметр передавать из дженкинса / через мавен ключ
Не могу найти пример пайплайна, в котором кратко и красиво через, например, цикл запускать один тест по кругу с разными параметрами.
Параметры нужно передавать в тестовый класс, т.к. много методов на параметризацию
Хранить параметры, типа “Город” планируется в файле <город>.properties. В них будут лежать данные логинов
Если городов некоторое ограниченное количество, и критично проверить функционал в каждом, то я бы, наверное, сделал для каждого города свои тесты. Естественно, у них будут пересекающиеся куски - и эти куски надо просто выносить в переиспользуемые методы/классы.
Такой вариант прост и надёжен, а вот с параметризацией/оверконфигурацией можно сильно намудрить и запутаться.