Karate 如何在一次空手道跑步中在多个环境中执行相同的功能

Karate 如何在一次空手道跑步中在多个环境中执行相同的功能,karate,Karate,我有五个不同的URL端点(环境)用于生产和QA,我需要在一次运行中在所有这些生产环境中执行相同的功能,并在一个报告中得到结果-(在TestNG中,我将每个环境作为参数传递到单独的XML文件中,然后使用一个公共TestNG.XML文件,该文件包含不同环境中的所有这些XML) 我如何在空手道配置文件中管理它 我有以下生产环境ProdV1、ProdV2、ProdV3和ProdV4 { “产品”:{ “端点URL”:{ “ProdV1”:https://production1.com/prod/Pro

我有五个不同的URL端点(环境)用于生产和QA,我需要在一次运行中在所有这些生产环境中执行相同的功能,并在一个报告中得到结果-(在TestNG中,我将每个环境作为参数传递到单独的XML文件中,然后使用一个公共TestNG.XML文件,该文件包含不同环境中的所有这些XML)

我如何在空手道配置文件中管理它

我有以下生产环境ProdV1、ProdV2、ProdV3和ProdV4

{
“产品”:{
“端点URL”:{
“ProdV1”:https://production1.com/prod/ProdV1",
“ProdV2”:https://production2.com/prod/ProdV2"
“ProdV3”:”https://production.com/prod/ProdV3",
“ProdV4”:https://production.com/prod/ProdV4"
}
},
“uat”:{
“端点URL”:{
“UatV1”:”https://uat.abc.com/uat1/home-sec-uri",
“Uatv2”:https://uat.abc.com/uat2/home-res-uri"
}
}

}
如果您一直在运行它们,这只是数据驱动测试:

或者,有许多方法可以在数据集上循环:

如果您希望灵活地不运行其中一些,请使用标记:


最后还有一些选项,您可以在这些选项中管理数据集,以便在
karate config.js

中循环,如果您一直在运行它们,这只是数据驱动测试:

或者,有许多方法可以在数据集上循环:

如果您希望灵活地不运行其中一些,请使用标记:


最后还有一些选项,您可以在其中管理数据集,以便在
karate config.js

中循环。谢谢。我已经更新了这个问题。在生产环境中,我有4个环境,我需要在一次运行中在所有这些环境上运行。如何在s中同时在所有这些生产环境ProdV1、ProdV2、ProdV3和ProdV4上运行单次运行。我们需要使用for循环吗?或者还有其他方法吗?@Sumith你称之为“环境”但对我来说,它只是一个JSON文件,有4个值,你用来做数据驱动测试,现在去重新阅读我发布的链接。很抱歉,我尝试了,但我没能得到它。我看到了如何使用JSON数组调用其他功能,但我的要求是,我有12个功能文件,都使用背景:*url urlendpoint,其中“urlendpoint”是从空手道发送的配置。我需要首先使用一个环境url-ProdV1执行所有12个功能。然后在循环中使用另一个url-ProdV1再次执行12个功能。@Sumith如果您阅读了链接,我想我已经尽力为您提供了解决方案。我将放弃,交给其他空手道用户,他们可能会帮助您谢谢。我已经更新了问题。在生产环境中,我有4个环境,我需要在一次运行中在所有这些环境上运行。如何在一次运行中同时在所有这些生产环境ProdV1、ProdV2、ProdV3和ProdV4上运行。我们需要使用for循环吗?或者有其他方法吗?@Sumith您称之为“环境”但对我来说,它只是一个JSON文件,有4个值,你用来做数据驱动测试,现在去重新阅读我发布的链接。很抱歉,我尝试了,但我没能得到它。我看到了如何使用JSON数组调用其他功能,但我的要求是,我有12个功能文件,都使用背景:*url urlendpoint,其中“urlendpoint”是从空手道发送的配置。我需要首先使用一个环境url-ProdV1执行所有12个功能。然后在循环中使用另一个url-ProdV1再次执行12个功能。@Sumith如果您阅读了链接,我想我已经尽力为您提供了一个解决方案。我放弃了,交给其他可能帮助您的空手道用户