因此,我開始構建一個基於Selenium和Java的自動化庫。我正在構建一種方法來參數化傳遞給測試方法的數據。我正在使用TestNG。TestNG @DataProvider返回動態類
現在我有兩個示例測試方法,它們將不同的數據模型作爲參數。例如,testOne接受TestModelA,而testTwo接受TestModelB。但是,這兩個都使用SAME dataProvider。這些TestModel類從JSON文件讀取並在getter方法中返回數據。
例子:
@Test(dataProvider = "JsonDataProvider")
public void testDataProviderOne(TestModelA testData) {
System.out.println(testData.getTestDataAA());
System.out.println(testData.getTestDataAB());
}
@Test(dataProvider = "JsonDataProvider")
public void testDataProviderTwo(TestModelB testData) {
System.out.println(testData.getTestDataBA());
System.out.println(testData.getTestDataBB());
}
我需要哪些公司正在建立這種方法的DataProvider幫助...
眼下它會與其中的一個工作,如果我回到指定的類。
實施例:
@DataProvider(name = "JsonDataProvider")
protected static Object[][] getJsonDataModel() {
return new Object[][]{ { new TestModelA() } };
}
我需要了DataProvider返回取其對象被傳遞到測試方法正在使用此數據提供者的參數。
完成此操作的最佳方法是什麼?
如果你想看看我在GitHub上的項目,你可以在: https://github.com/Dominic-Pace/AutoCoreCommons
我不完全明白。你能分享一個例子嗎?謝謝! – dpace