博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SoapUI利用Groovy把外部数据加载到request中
阅读量:6866 次
发布时间:2019-06-26

本文共 1435 字,大约阅读时间需要 4 分钟。

默认已经用Groovy把外部数据给读取出来了,关键是读取出来后,如何加载到request中去?这里提供了两种方法:
 
 1.该Groovy脚本的名称是"setUp"
def num = Integer.parseInt(testRunner.testCase.getPropertyValue( "count" ))
log.info num
num = (++num) % 2
testRunner.testCase.setPropertyValue( "count", num + "")
String[] acList = ["Loginn"+String.valueOf(Math.random()).substring( 0, 5 ),"Loginn"+String.valueOf(Math.random()).substring( 0, 6 )]
log.info num
log.info acList[num]
acList[num]
  上面的例子是把数据放到了一个数组中去了,在request中这样写,然后再加一个dataloop,就可以循环的来把值赋给request中,然后运行request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sam="http://www.soapui.org/sample/">
<soapenv:Header/>
<soapenv:Body>
<sam:login>
<username>${setUp#result}</username>
</sam:login>
</soapenv:Body>
</soapenv:Envelope>
 
 2.该Groovy脚本的名称是"demo"
  testRunner.testCase.testSuite.getTestCaseByName("TestCaseDemo").setPropertyValue("username","Loginn"+String.valueOf(Math.random()).substring( 0, 5 ))
  testRunner.testCase.testSuite.getTestCaseByName("TestCaseDemo").setPropertyValue("password","Loginn123")
  上面的例子中,TestCaseDemo是指testcase的名称,在request中这样写:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sam="http://www.soapui.org/sample/">
<soapenv:Header/>
<soapenv:Body>
<sam:login>
<username>${#TestCase#username}</username>
<password>${#TestCase#password}</password>
</sam:login>
</soapenv:Body>
</soapenv:Envelope>
最新内容请见作者的GitHub页:http://qaseven.github.io/

转载地址:http://orkfl.baihongyu.com/

你可能感兴趣的文章
算法-有向环和拓扑排序
查看>>
网站设计风格及色彩搭配技巧
查看>>
利用XMLBean轻轻松松读写XML
查看>>
[Android] Android5.1系统自带的应用启动次数统计
查看>>
C#中生成的随机数为什么不随机?
查看>>
Linux I2C(一)之常用的几种实例化(i2c_client ) 【转】
查看>>
windows下一个,OracleServiceXXX和Oracle 关系实例
查看>>
Eclipse上传代码到GitHub
查看>>
字符串中最长不重合子串长度
查看>>
POSIX 可移植操作系统接口
查看>>
jquery+Datatables出现数据过长,表格不自动换行,columns设置width失效的办法
查看>>
MSP430学习笔记9-PS2键盘解码
查看>>
(原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
查看>>
Ubuntu修改mysql的编码集
查看>>
用原始方法解析复杂字符串,json一定要用JsonMapper么?
查看>>
数据库与数据仓库的区别(转载)
查看>>
Java关键字final、static使用总结<转>
查看>>
Excel VBA 宏,使用某模版新建文档时,某些cell自动填充
查看>>
Python天天美味(17) - open读写文件
查看>>
Web应用安全之Response Header里的敏感信息
查看>>