我有一个场景,我需要运行一个有 50 个不同用户的登录测试用例。我创建了 XML 套件以生成动态 XML 文件并使用它来运行测试用例。任何人都可以帮助我了解我需要在我的套件中包含哪些内容以与不同的用户一起运行登录案例。??
答案 0 :(得分:0)
suite.xml
文件只告诉 TestNG 要运行什么:测试类、测试方法、排除什么、包含什么、提供的参数等。
您需要自己实施测试以及向它们提供数据的方式。 TestNG 中这样一种有用的结构是 DataProvider:
// This method will provide data to any test method that declares that its Data Provider
// is named "loginData"
@DataProvider(name = "loginData")
public Object[][] createLoginData() {
return new Object[][] {
{ "user1", "some other parameter" },
{ "user2", "more data"},
};
}
//This test method declares that its data should be supplied by the Data Provider
//named "loginData"
@Test(dataProvider = "loginData")
public void testLogin(String userName, String data) {
assert(verify(userName), data, "Received unexpected data for user: " + userName);
}
代码示例来自 TestNG.org 网站上的 DataProvides 页