как запустить тестовый метод несколько раз для разных значений

#java #testng #selenium-grid

#java #testng #selenium-grid

Вопрос:

Я только начал использовать selenium grid с инструментом тестирования для веб-тестирования.

У меня есть класс с этим методом @Test, я жестко закодировал URL здесь и написал несколько методов с разными URL. но я хочу передать эти значения URL из текстового файла, и класс должен запускать методы параллельно для каждого URL из текстового файла. пожалуйста, дайте мне знать, как я могу это сделать

 @Test(description = "Showing bing")    
@Parameters({"seleniumHost", "seleniumPort", "browser", "webSite"})
public void bing(String seleniumHost, int seleniumPort, String rowser, String webSite) throws Throwable {

 try {
    startSeleniumSession(seleniumHost, seleniumPort, browser, webSite);
    Base b = new Base();
    b.setInitialUrl("http://www.bing.com");
    b.setMaxCount(30);
    AssertJUnit.assertTrue(b.InitiateTest());

} finally {    
    closeSeleniumSession(); }
} 
  

Могу ли я использовать здесь аннотацию @Factory? Можете ли вы помочь мне, как мне написать этот класс и разместить его где? Я не использую testng.xml здесь.

Пожалуйста, помогите.

Комментарии:

1. Было бы полезно, если бы вы отформатировали свой вопрос и добавили к нему тег testng.

Ответ №1:

Чтобы передать несколько данных в ваш тест, вы можете использовать TestNG dataprovider. Детали четко указаны здесь

Комментарии:

1. Да, это именно то, что вам нужно.