对所有测试方法使用相同的数据提供程序

时间:2019-03-16 14:51:41

标签: testng

我有几个在多个服务器上运行的测试用例。我有一个属性文件,其中包含特定服务器的所有详细信息。我为每个服务器都有一个单独的属性文件。在执行过程中,我必须传递环境文件名,然后测试类将其拾取。 但是现在我想在多台服务器上实现并行执行。我使用了@factory,但是我需要在所有测试类中编写相同的代码行。 有没有办法分离@factory,所有测试类都对其进行扩展。

1 个答案:

答案 0 :(得分:0)

您正在寻找一种资源,环境和测试数据管理的方法。您可以查看QAF-testNG extension,在manage resources中可以找到多个环境,在运行时可以configure。例如:

env.resource=resources/common;resources/qa1

还有inbuilt data providers可以使用属性或参数来动态配置。例如:datafile="resources/${env}/tc01.txt"