katalon测试用例用变量参数化

时间:2019-09-05 05:07:44

标签: api katalon-studio

我希望每次运行测试用例时都发布不同的API正文。

我在POST对象上设置了变量 例如testID默认值test0001 然后按照下面的HTTP正文进行测试并验证是否通过。 { “ drugId”:“ $ testID”, }

我可以在测试用例中使用什么语法/命令,例如参数化测试步骤,因此第一次运行测试用例 drugId = test0001 第二次测试用例运行,它将是 drugId = test0002

1 个答案:

答案 0 :(得分:0)

您的HTTP正文应类似于

{ 
  “drugId”: “${testID}” 
}

您在代码中的请求应如下所示

response = WS.sendRequest(findTestObject('requestObject',[('testID'): 'test0001']))

其中requestObject是您的请求,保存在对象存储库中。

实施

现在,如果要重复10次,可以执行以下操作:

  1. 创建一个具有以下内容的名为“ callee”的新测试用例
response = WS.sendRequest(findTestObject('requestObject',[('testID'): testID]))
  1. 使用以下内容创建另一个称为“调用者”的测试用例
String test = "test000"
for(i=0;i<10;i++){
    WebUI.callTestCase(findTestCase("callee"), ["testID":"${test+i.toString()}"], FailureHandling.OPTIONAL)
}
  1. 运行“呼叫者”测试