【发布时间】:2018-10-21 18:21:05
【问题描述】:
我有一个 excel 表,它有两列,如下所示:
我使用@Dataprovider(TestNG 注释)从excel 表中读取数据并将其传递给@Test 方法。测试方法如下所示
@Test(dataProvider = "testautomation")
public void getData(String userName, String password)throws Exception
{
System.out.println(userName+ "\t ****");
System.out.println(password);
}
它按预期工作,并从 excel 表中获得了正确的数据。但是有什么办法可以将这两个参数保留在 pojo 类中并在 @test 方法中传递类对象?顺便说一句,我可以停止公开诸如(@Test 方法中的用户名、密码)之类的参数。
可能是 pojo 类,如下所示:
public class DatObject
{
private String userName;
private String password;
//and getter setter methods.
}
测试方法如下:
@Test(dataProvider = "testautomation")
public void getData(DataObject dataObj)throws Exception
{
System.out.println(dataObj.getUserName()+ "\t ****");
System.out.println(dataObj.getPasswrod());
}
我想在@test 方法中调用这个pojo 类对象作为参数,并在pojo 类中使用getter 和setter 方法来获取值,而不是在@Test 方法中传递用户名和密码。
有什么线索吗?
【问题讨论】:
-
对于键 => 值,您可以使用 JsonObjects。
标签: java selenium testng testng-dataprovider