【发布时间】:2017-06-01 14:02:49
【问题描述】:
我用不同的输入进行了测试,因此使用了@DataProvider,但在来自Object[][] 的输入传递给测试之前,我想创建一些用于测试所有不同输入的通用数据
@DataProvider(name = "test")
public Object[][] createData() {
//create some data which is common for both john and bob
return new Object[][] { { "john" }, { "bob" } };
}
@Test(dataProvider = "test")
public void userOp(String name) {
//Perform some operations with user mention in `name`. For now let's just print the names
System.out.println(name);
}
一旦运行具有不同输入(即 john 和 bob)的 ALL 测试,我想删除我在数据提供者方法中创建的数据。
注意我可以使用@AfterClass 删除这些数据,但这会弄乱我在测试类中的其他测试,因此我想在完成测试后删除数据,为此已创建。
有人可以建议如何实现吗?
【问题讨论】:
标签: java selenium automated-tests testng testng-dataprovider