使用 testng 做自动化测试
输出的报告使用 reportng
因为测试用例比较多所以把测试数据都写在了 excel 里
每行为一个条用例
public class Test3 {
int i = 1;
public static HSSFCell Cell;
public static HSSFSheet ExcelSheet;
public static HSSFWorkbook ExcelBook;
@BeforeClass
public void before() throws IOException {
FileInputStream ExcelFile = new FileInputStream(currentPath + "/lib/excel/test.xls");
ExcelBook = new HSSFWorkbook(ExcelFile);
ExcelSheet = ExcelBook.getSheet("Demo_test");
}
@Test(invocationCount = 6 )
public void test1() {i
Cell = ExcelSheet.getRow(0).getCell(i);
String cellData = Cell.toString();
System.out.println(cellData);
i++;
}
使用的是 testng 的 invocationCount 标签来进行循环
但是这样打印的报告 每一次执行的用例名都为 test1
如果加上 testng 的 description 标签的话,也只会循环打印相同的注释名
如何能让测试方法里的值 传参给 description 呢?
这样报告就可以每一次循环都能打印每条用例名 (用例名从 excel 获取)
我也试过使用@Parameters标签传参,但是好像没有将参数传入进 description 里的
有没有大佬遇到过类似关于报告打印的问题?还又其他的解决方法么?