【发布时间】:2018-07-09 12:30:29
【问题描述】:
我测试了来自 soapui 的请求 REST,我收到了一个响应 Json,其中包含一个令牌 (userToken):
{
"status": 200,
"entity": {
"status": "SUCCESS",
"message": {
"defaultMsg": "Successfully logged in.",
"msgId": "controller.authorization.success.log.in"
},
"data": {
"userToken": "b57796e3-d9e4-49f2-9d46-481a2048ab65",
"userName": "operateur",
"userId": "operateur",
}
}
我在soapui中添加了这个断言,用于提取userToken的值并将其作为项目的变量:
import com.eviware.soapui.support.XmlHolder
import net.sf.*
import net.sf.json.*
import net.sf.json.groovy.*
//def ResponseMessage = testRunner.testCase.testSteps["Recuperation Jeton"].testRequest.response.contentAsString
def ResponseMessage = messageExchange.response.contentAsString
log.info("OAUTH TOCKEN :"+ResponseMessage)
def object = new JsonSlurper().parseText(ResponseMessage)
log.info ("userToken :"+object.data.userToken)
messageExchange.modelItem.testStep.testCase.testSuite.project.setPropertyValue( "X-AUTH-TOKEN",object.data.userToken)
但它不起作用......你能给我你的建议吗?
提前致谢,
最好的问候,
【问题讨论】:
-
请更正您问题中的代码示例 - 您粘贴的示例无法编译。
-
我修改了编译代码
标签: rest groovy soapui access-token assertions