SoapUI对于Json数据进行属性值获取与传递
来源:互联网 发布:淘宝怎么退款退货 编辑:程序博客网 时间:2024/06/06 14:40
{"addUsersToDirectoryResponse":{"addUserToDirectoryResponse":[{"ack":"Success","userId":"2745379"}]}}
例如要获得userId的数据,有两种方式
一、建立一个script步骤,然后再建一个Property Transfer步骤,将script步骤的结果传递到指定的properties中的property中就可以了
import groovy.json.JsonSlurper
def xresponse = testRunner.testCase.testSteps["addUserToDirectory"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def result = slurper.parseText(xresponse)
def userId = result.addUsersToDirectoryResponse.addUserToDirectoryResponse[0].userId
二、直接在script步骤中赋值
import groovy.json.JsonSlurper
def xresponse = testRunner.testCase.testSteps["addUserToDirectory"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def result = slurper.parseText(xresponse)
def userId = result.addUsersToDirectoryResponse.addUserToDirectoryResponse[0].userId.toString()
//testSteps[]中括号中指定当前testCase中的哪个Properties步骤,setPropertyValue()方法中第一个userId参数指Properties步骤中名为userId的property,
第二个参数设定它的值,即上面从返回结果中获得的userId
testRunner.testCase.testSteps["Properties"].setPropertyValue("userId",userId)另外,在断言中使用脚本断言时,如果也要获得testCase步骤中的property的话,不能直接使用
testRunner.testCase.testSteps["Properties"].getPropertyValue("userId")这样的形式,
否则会报"No such property: testRunner for clases: Script1"的错误
在Script Assertion中想要获得属性值的话可以用以下形式替代
def number = messageExchange.modelItem.testCase.testSteps["Properties"].getPropertyValue("userId")
对于项目中的属性可分为这么几个级别Global, Project,TestSuite, TestCase
即全局变量、项目级别、用例集级别、单个用例级别
要获得如项目级别的属性变量的话,可以用以下方法
def time_num=context.expand('${#Project#time_num}') //##号内为定义哪个级别的属性变量,后面为属性名
- SoapUI对于Json数据进行属性值获取与传递
- SoapUI对于Json数据进行属性值获取与传递
- soapui笔记 Property Transfer 传递属性值
- 【SoapUI】获取请求响应json中键值对的值,并进行断言
- soapUI获取数据表数据并向下传递给request
- 通过AJAX与Servlet进行交互:通过JSON传递数据
- SOAPUI 属性传递之二
- 使用JSON格式传递数据,获取JSON的值
- SOAPUI系列09- SOAPUI 属性传递之二
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- SoapUI命令行方式运行
- 极光IM简单的聊天测试
- 基于STM8的小型操作系统
- LeetCode91. Decode Ways
- PHP检查是否BOM头
- SoapUI对于Json数据进行属性值获取与传递
- 每天学一点linux(9)--文件与目录的默认权限与隐藏权限
- soapUI(groovy脚本作用1)请不要问为什么系列1
- android lrucache使用
- 读书笔记 之 设计模式
- bash变量简介-56
- 日期 前后多少分钟
- t440 安装os 10.11 笔记1(win8 os x 双系统)
- 编程方面学术学习的推荐