接口自动化,使用全局变量传参不对,单个执行接口就是对的

实际传参:


全局变量:

跪求大佬协助解决呀 感谢

"不对"具体指的是什么不对?请求体怎么写的可以发一下,具体哪里不对导致请求失败也可以仔细描述下。

请求体:
{
“uid”: “${uid}”,
“ver”: “{"channel":"Guanfang","imei":"800000883349275","os":"1","ver":"8.2.8"}”,
“data”: “{"rent_type":"1","bathroom_public":"0","sameroom":"1","roomid":"${new_roomid}","scenery_type":"0","bedroom":"1","kitchenroom":"0","bathroom_self":"1","size":"90","livingroom":"0","house_type":"4"}”,
“os”: “1”,
“channel”: “0”,
“zend”: “${zend}”,
“step”: “3”,
“flgCode”: “800000883349275”,
“CountryCode”: “0086”
}

全局变量的new_roomid是:


实际请求接口的传参是:

实际请求中 room_id用的不是全局变量中的new_roomid ,这个问题~

场景里面是不是还有其他地方有new_roomid这个变量?

嗯嗯 好几个接口都用着这个变量呢

我的意思是是否有其他地方设置了相同名字的new_roomid变量?在步骤中是否有提取这个new_roomid?这个变量的源头是哪里?

别的地方没有。是这样,提取变量的接口跟用这个变量的那些接口是一个场景中的,不知道跟这个有没有关系。我看请求完第一个接口后,全局变量更新了。但是后续步骤接口用的变量还是上一次请求提取的。

因为环境变量是执行完成之后才会更新的,所以当前引用环境变量是上次更新的值。

好的 谢谢