gpt4 book ai didi

java - 在 testng 中使用不同的数据提供者运行相同的测试

转载 作者:行者123 更新时间:2023-11-28 20:18:21 24 4
gpt4 key购买 nike

例如:

  • 数据提供者 1:dataA
  • 数据提供者 2:dataB、dataC
  • 数据提供者 3:dataD、dataE、dataG

所以我的测试接受了一个数据提供者。但我希望它根据测试组为不同的测试类型选择不同的数据提供者。例如,如果我正在运行“smoke”组,那么我想使用数据提供者 1,如果我正在运行“sanity”组,那么我想运行数据提供者 1 和数据提供者 2,如果我正在运行“regression”组,那么我希望它运行数据提供程序 1、2 和 3。

这可能吗?如果可以,请提供信息或向我指出文档或可能有帮助的内容。

目前我的工作是为每个组进行 3 种不同的测试,然后我可以选择要使用的数据提供者。我还可以结合数据提供者。

我的解决方法的问题是所有 3 个测试都完全相同,唯一不同的是组和数据提供者。

谢谢!

最佳答案

如何使用一个返回不同数据的数据提供者 - 基于当前测试组:

@DataProvider(name = "myDataProvider")
public Object[][] testDataProvider(ITestContext context) {
List<String> includedGroups = Arrays.asList(context.getIncludedGroups());

if(includedGroups.contains("myGroup")) {
return dataA;
}
else if (includedGroups.contains("myOtherGroup")) {
return dataBC;
}

//...
}

关于java - 在 testng 中使用不同的数据提供者运行相同的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30792657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com