#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. Да, это именно то, что вам нужно.