2011-06-28 21 views
0

私はいくつかのテストケースを作成しましたが、ウェブサイトの複数のページでテストする必要があります。 私はすべてのページでurlを提供することでテストケースを実行したいと思います。そして、URLでテストケースを1つずつ実行してください。testNGの複数のURLで同じテストを実行する

testng.xmlにテストスイート名、テストクラス名、メソッド名を入れて、実行順序を整えるようにしました。今、これらのテストをすべてのWebページで再帰的に実行するプログラムを作成する方法。

おかげ ヴィシャル

答えて

1

は、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シートを読む方法」を尋ねたり、検索したりする必要があります。がんばろう。

関連する問題