新建工程LanzySopui
1.LanzySopui->New Testsuit
2.Testsuit右键->New Testcase
3.Testcase右键->Add Step->REST Request
Step 名称:Login Request
REST API URL:https://XXX/login
Method: POST/GET 根据情况选择,通常选POST
Media Type:根据情况选择 通常选application/json,具体内容里面添写传给API的参数
REST API 返回值:{ "status": "OK", "result": {"auth_token": "xxxxxxxx"} }
4.Testcase右键->Add Step->Groove Script
import groovy.json.JsonSlurper
def xresponse = testRunner.testCase.testSteps["Login Request"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def re = slurper.parseText(xresponse)
def token=re.result.auth_token
log.info(token)
testRunner.testCase.testSteps["Auth Token Properties"].setPropertyValue("token",token)
1.Login Request: 第三步做成Login用的Rest Request时的step名
2.re.result.auth_token:result.auth_token为login返回json中token所在位置
3.Auth Token Properties:第五步做成step名
4.token:第五步做成properties名
5.Testcase右键->Add Step->Properties
Step 名称: Auth Token Properties
点击加号添加名称为token的properties
6.左侧工程列表中点击选择LanzySopui(根据情况自行选择)
在下方Custom Properties中点击加号添加名称为token的properties
7.Testcase右键->Add Step->Properties Transfer
1.点击加号添加transfer规则,名称随意
2.Source选择Auth Token Properties->token->XPath
3.Target选择LanzySopui->token->XPath
8.在任意位置新建需要认证Token的REST Request
Request窗口下方选择Headers
Header:【认证Key】,例:AUTH-TOKEN
Value:${#Project#token}
9.其他补充说明
送信时可能需要指定编码,工程列表中选中REST Request,在下方的Request Properties的Property中找到Encoding,在Value中写入编码,比如UTF-8
网友评论