как запустить метод теста несколько раз для разных значений - PullRequest
0 голосов
/ 12 апреля 2011

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

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

@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 Ответ

2 голосов
/ 28 апреля 2011

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

...