如何创建测试套件以便运行具有 50 个不同用户的单个测试用例

问题描述

我有一个场景,我需要运行一个有 50 个不同用户登录测试用例。我创建了 XML 套件以生成动态 XML 文件并使用它来运行测试用例。任何人都可以帮助我了解我需要在我的套件中包含哪些内容以与不同的用户一起运行登录案例。??

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...