在接口测试工作中,我们会遇到对接口中的特定字段进行替换,从而构造一个新的请求来进行测试。那么如何同时替换多个参数呢?可以采用以下的方法:
第一种方法:
{
"valueToChange1": "{XXXXX:XXX}",
"data": {
"valueToChange2": "{XXXXX:{XXX},XXX:XXX}",
"valueToChange3": "{XXXXX:XXX}"
},
"temp1": {
"temp2": {
"seqId": "XXXX",
"Code2": "XXX",
"scene": "XXXX"
}
}
}
如对于上面的这个接口,我们需要将valueToChange1、valueToChange2、valueToChange3、seqId、scene的参数的值给替换掉。
我们可以写一个内部类
case class ChangeRequest(traceId: String, sceneCode: String, user: String, scenario: String, param: String) {
def changeParams: String = {
s"""{
| "valueToChange1": $param,
| "data": {
| "valueToChange2": $user