Предоставление 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".Удачи.