我想知道在各种环境中执行测试时如何在运行时使用不同的数据集。我已阅读文档,但我无法找到适合这种情况的最佳解决方案。
要求:在 QA 环境中执行一个测试,然后在 SIT 中执行相同的测试。但是,在请求中使用不同的数据,例如 customerIds。这是因为每个环境中的数据设置非常不同。
如果您能为这种情况提出最佳解决方案,我们将不胜感激。
在文档中,您可以找到有关如何执行此操作的说明:https : //github.com/intuit/karate#environment-specific-config
然后你可以在启动空手道时简单地指定环境:
mvn test -DargLine="-Dkarate.env=e2e"
并且您的所有测试都将能够使用您为指定环境定义的变量。
编辑:另一个提示,在您的配置文件中,指定文件的路径。现在,根据您的环境,您将能够读取包含所有数据的不同文件。
在评论后编辑:假设您定义了两个环境,“qa”和“prod”。对于两者之间存在差异的每个数据,只需创建两个文件 :myFile-qa.json
和myFile-prod.json
.
现在,在您的测试中,当您想要读取文件时,只需读取('myFile-'+env+'.json')
. 就像那样,您可以根据定义的环境读取正确的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句