我有五个不同的URLendpoint(环境)用于生产和QA,我需要在一次运行中在所有这些生产环境中执行相同的特性,并在一个cucumber报告中得到结果-(在TestNG中,我将每个环境作为参数传递到单独的XML文件中,然后使用一个公共的TestNG.XML文件,该文件包含所有这些不同环境的XML)。
我如何在Karate-config文件中管理这个?
我有以下生产环境ProdV1、ProdV2、ProdV3和PRODV4。
{
"prod":{
"endpoint_urls":{
"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":{
"endpoint_urls":{
"UatV1":"https://uat.abc.com/uat1/home-sec-uri",
"Uatv2":"https://uat.abc.com/uat2/home-res-uri"
}
}
}
使用命令行,我知道我们可以通过命令'mvn clean-dtest=testrunner-dcucumber.options=“--tags”dprovenv=prodv1'运行单个环境。但我的问题是如何在一次运行中一起在所有这些生产环境ProdV1、ProdV2、ProdV3和ProdV4上运行。我们需要使用for-loop吗?或者还有别的办法吗?
如果您一直在运行它们,这就是数据驱动测试:https://github.com/intuit/karate#data-drived-tests
或者有许多方法可以循环一个数据集:https://github.com/intuit/karate#data-drivened-features
如果您希望灵活性而不运行其中的一些,请使用标签:https://github.com/intuit/karate#tags
最后,还有一些选项可以在karate-config.js
中管理要循环的数据集:https://stackoverflow.com/A/49693808/143475
如何在gatling模拟中运行多个空手道功能文件? 以下是我gatling模拟的代码片段: 我每次只能运行一个功能文件,如下所示:
有人能帮我重新运行空手道中失败的功能吗?下面是cucumber选项和跑步者测试,用于并行-
我正在为我的QA项目做研究,我想知道空手道是否能够处理某些用例。基本上,我需要为不同的环境(本地、临时、生产)运行测试。我从文档中了解到,这不是一个问题,因为有了karate-config.js和karate-config-env.js。 问题从执行本身开始。每个环境对于3个不同的国家都有不同的URL,所以实际上总共有9个URL。此外,由于开发过程的原因,某些功能并不是在所有国家同时部署的。所以我
我在文档中读到,通过在simulation类中为不同的类路径添加新的行,我们可以运行多个功能文件。有没有一种方法可以让我们像在FeatureRunner文件中一样运行属于同一个包的多个功能文件?
我在后台调用功能文件中的多个json和js文件,这是功能文件中每个场景所必需的。 def test=read('classpath:testData/responseFiles/test.json') 问题是,它正在为每个场景运行/读取。有什么我可以做的,这样它只读一次功能文件,可以用于所有的场景。我用的是9.0.0空手道版本 callonce仅用于调用功能文件而不是json文件
我有下面的空手道配置。js文件:https://github.com/intuit/karate#karate-configjs 现在,我希望运行这两个环境阶段