我是SOAPUI和groovy的新手,所以如果我在方法上有任何错误,请提出建议。 我有一个带有JSON正文的测试步骤。该测试步骤需要基于其他一些参数具有一些附加的JSON部分。以前,我每次都是手动修改“测试步骤”。 现在,我创建了一个Groovy脚本,该脚本从Test步骤中读取Request,并在需要时附加所需的部分。 我想使用通过Groovy脚本生成的新JSON请求运行“测试步骤”。 问题是,因为我是从头开始阅读的,所以我无法在“测试步骤”中修改原始请求。
举个例子:
测试步骤如下要求:
{ "services" : [{
"city" : "paris",
"phoneNo" : "1234567890",
"actoin" : "add",
"reason" : "generic"
},
{
"city" : "london",
"phoneNo" : "2234567890",
"actoin" : "add",
"reason" : "generic"
}]
}
如果我在其他一些测试步骤中获得了值country = US
,那么我将从该测试步骤中获取城市,并将当前的测试步骤修改为:
{ "services" : [{
"city" : "paris",
"phoneNo" : "1234567890",
"actoin" : "add",
"reason" : "generic"
},
{
"city" : "london",
"phoneNo" : "2234567890",
"actoin" : "add",
"reason" : "generic"
},
{"city" : "miami",
"phoneNo" : "000000",
"reason" : "promo"
}]
}
我可以想到两种方法:
每次阅读请求并使用reason = "promo"
通过常规运行测试步骤,而不更改“测试步骤请求”。 但是我不知道如何实现这些方法。