【发布时间】:2017-11-23 19:44:03
【问题描述】:
我有一个包含多个 @Test 方法的类,每个方法都有不同的功能。
class myTests
{
@Test
test1()
{
...............
}
@Test
test2()
{
...............
}
}
我正在遵循数据驱动的方法,我在 Excel 中拥有数据。 excel表格中的每一行对应一个不同的测试用例,应该执行上述类中的测试方法。
以下是来自 excel 表的示例数据,其中包含方法名称作为参数之一(例如:test1、test2)以及一个标志,用于确定是否应在运行时选择执行案例(例如: y,n)
case1 data1 data2 data3........test1 y
case2 data4 data5 data6........test1 y
case3 data7 data8 data9........test2 y
case4 data10 data11 data12........test1 n
以下是我的问题:
- 如何将案例映射到相应的测试方法
- 如何让具体案例根据flag跑起来
我的理解是,使用 DataProvider 注解,一个测试方法可以运行不同的输入数据。但是如果单个类中有多个测试方法,我不确定如何将测试方法与相应的测试数据映射。
我还尝试寻找可用于更改测试方法运行时行为的 IAnnotationTransformer,但找不到将标志数据从 excel 发送到转换器类的方法。
提前谢谢..
【问题讨论】:
标签: java excel testng data-driven-tests testng-dataprovider