如何在空手道中使用特定于环境的测试数据

zwanchi101

我想知道在各种环境中执行测试时如何在运行时使用不同的数据集。我已阅读文档,但我无法找到适合这种情况的最佳解决方案。

要求:在 QA 环境中执行一个测试,然后在 SIT 中执行相同的测试。但是,在请求中使用不同的数据,例如 customerIds。这是因为每个环境中的数据设置非常不同。

如果您能为这种情况提出最佳解决方案,我们将不胜感激。

阿德里安

在文档中,您可以找到有关如何执行此操作的说明:https : //github.com/intuit/karate#environment-specific-config

然后你可以在启动空手道时简单地指定环境:

mvn test -DargLine="-Dkarate.env=e2e"

并且您的所有测试都将能够使用您为指定环境定义的变量。

编辑:另一个提示,在您的配置文件中,指定文件的路径。现在,根据您的环境,您将能够读取包含所有数据的不同文件。

在评论后编辑:假设您定义了两个环境,“qa”和“prod”。对于两者之间存在差异的每个数据,只需创建两个文件 :myFile-qa.jsonmyFile-prod.json.

现在,在您的测试中,当您想要读取文件时,只需读取('myFile-'+env+'.json'). 就像那样,您可以根据定义的环境读取正确的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从空手道特征文件中集成Cassandra以删除测试数据

如何在空手道中使用for循环

如何在空手道中使用FileUtils?

空手道报告和空手道日志具有带有测试数据的场景名称

在空手道DSL测试中使用环境变量

如何在空手道DSL中跨环境并行执行测试(多个功能文件)

空手道测试中的路径中使用逗号

如何在空手道API测试中使用正则表达式验证模板中的响应结构

如何在空手道中测试数组的顺序

用空手道创建动态的预期响应并维护测试数据以创建它们

如何在空手道中使用多个输入验证响应

如何在空手道框架中使用小黄瓜定位?

我如何在空手道中使用变量作为json键?

如何在空手道中使用JavaScript函数基于标记从xml中查找值

如何在JSON文件(空手道框架)中使用“忽略或验证”?

空手道-如何在Java文件中使用karate-config.js变量?

如何在空手道中使用条件作为动态responseCodes

如何在依赖注入中使用空手道 (Picocontainer)

空手道:如何在afterScenario中使用方案的响应

如何在空手道中使用密钥传递 SOAP 标头

空手道状况如何使用

是否有人将空手道DSL用作测试数据管理工具?

如何比较两个环境之间的空手道测试结果?

空手道API测试-如何在同一功能中使用从API 1到另一个API的变量(响应输出)

空手道-如何仅在一个环境中运行特定方案?

空手道-能够对csv文件中的特定数据集执行测试

在空手道测试步骤中使用if-condition的语法是什么?

空手道UI:在waitFor()中使用变量来检查UI测试中的元素

空手道:如何使用空手道验证复杂的 Api 响应?