Запуск одинаковых тестов для нескольких URL в testNG - PullRequest
0 голосов
/ 29 июня 2011

Я создал несколько тестовых случаев, которые мне нужно протестировать на нескольких страницах сайта.я хочу выполнить контрольные примеры на всех страницах, указав URL страниц в листе Excel, а затем запустив контрольные примеры по одному на URL.

Я поместил имя набора тестов, имя класса теста и имя метода в testng.xml, чтобы порядок выполнения был в порядке.Теперь, как написать программу для рекурсивного запуска этих тестов на всех веб-страницах.

Спасибо, Вишал

1 Ответ

1 голос
/ 31 января 2012

Предоставление URL-адресов в таблице Excel не является хорошей идеей, но это возможно реализовать.

Взгляните на аннотацию @DataProvider в TestNG.Вот пример из JUnit 4 против TestNG article:

@Test(dataProvider = "Data-Provider-Function")
public void parameterIntTest(Class clzz, String[] number) {
   System.out.println("Parameterized Number is : " + number[0]);
   System.out.println("Parameterized Number is : " + number[1]);
}

//This function will provide the patameter data
@DataProvider(name = "Data-Provider-Function")
public Object[][] parameterIntTestProvider() {
    return new Object[][]{
               {Vector.class, new String[] {"java.util.AbstractList", "java.util.AbstractCollection"}},
               {String.class, new String[] {"1", "2"}},
               {Integer.class, new String[] {"1", "2"}}
              };
}

Ваша реализация провайдера данных должна будет загрузить данные из таблицы Excel и вернуть их как объект [] [],Очевидно, более простой способ - это жестко кодировать URL-адреса в реализации провайдера данных.Или вы можете указать тестовые URL-адреса в testng.xml, как описано в упомянутой статье.Но это ваш выбор в зависимости от того, насколько вы гибки в реализации решения.

Это отвечает части TestNG.Вы, вероятно, должны спросить или искать "как читать лист Excel в Java".Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...