は、ExcelシートにURLを提供するには良いアイデアではありませんが、実現することが可能です。
TestNGで@DataProviderアノテーションを見てください。ここでJUnit 4 vs TestNG記事からの例です:
@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をハードコードすることは簡単な方法です。あるいは、上記の記事で説明したように、testng.xmlにテストURLをリストさせることもできます。しかし、これはソリューションの実装にどれだけの柔軟性があるかによって異なります。
これはTestNGの部分に答えます。おそらく、「JavaでExcelシートを読む方法」を尋ねたり、検索したりする必要があります。がんばろう。