因此,我开始构建一个基于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