вопрос:
Есть классы с тестами (браузерные/selenium), которые нужно запускать через прокси, но в рамках обычного запуска. Т.е запускается 10 тестов и один из них запускается через прокси, например.
Сейчас у меня это решено очень топорно:
я скопировал базовый класс, в котором прописал прокси и просто те прокси тесты запускаются через него.
Ещё у себя же в тестах (остаток от предыдущего qa) видел другое решение : в базовом классе прописана конструкция IF которая проверяет название тестового класса или тестового метода и если это "оно" - выполнить код с прокси.:
if test.testname.equal(mycurrenttest) , то 'выполнить блок с прокси'
но мне не нравится ни то ни другое.
По сути мне нужен механизм, для передачи из теста (сверху) в базовый класс параметра, который обозначал бы, что этот тест надо запускать через прокси.
Через аннотации это делать?
Ну не менее топорно но все куда лучше добавить в конструктор параметр isUseProxy
Этот параметр для прокси можно передать в тест с помощью @ParameterizedTest?
А там наоборот - я должен из теста "сверху" передать "вниз" что-то(!) или как-то(!) чтобы дать базовому классу понять - мне нужно здесь прокси
к сожалению технически я не очень понимаю как это сделать (пока)
Если градл, то можно что-то придумать, мне кажется.
Обсуждают сегодня