Я новичок в области автоматизации тестирования, так что простите меня, если это глупый вопрос, но на этот раз Google подвел меня. Или, по крайней мере, все, что я прочитал, только смутило меня.
Я использую JUnit 4 и Selenium Webdriver в Eclipse. У меня есть несколько тестов, которые мне нужно выполнить как набор, а также индивидуально. На данный момент эти тесты работают нормально, когда запускаются самостоятельно. В начале теста тестировщику / пользователю представляется поле ввода, спрашивающее сначала, на каком сервере они хотят тестировать (это строковая переменная, которая становится частью URL) и с каким браузером они хотят протестировать. В момент запуска тестов в наборе пользователю задается вопрос об этом в начале каждого теста, поскольку, очевидно, это закодировано в каждом из их методов @Before.
Как мне взять эти значения один раз и передать их каждому из методов тестирования?
Так что, если server = "server1" и browser = "firefox", то firefox - это браузер, который я хочу использовать селеном, и URL, который я хочу открыть, - http://server1.blah.com/ для всех следующих методов тестирования. Причина, по которой я использовал отдельные методы @Before, заключается в том, что требуемый URL-адрес немного отличается для каждого метода тестирования. каждый метод тестирует отдельную страницу, такую как server1.blah.com/something и server1.blah.com/somethingElse
Тесты работают нормально, я просто не хочу продолжать вводить значения, потому что число методов тестирования в конечном итоге будет очень большим.
Я также мог бы преобразовать свои тесты в testNG, если есть более простой способ сделать это в testNG. Я думал, что аннотация @BeforeSuite может сработать, но теперь я не уверен.
Любые предложения и критика (конструктивные) очень ценятся