SoapUI在测试WebService消息时,在构造用例过程中部分请求参数可能需要通过查询数据库或者通过随机数获取,此时可以借助Groovy脚本完成此功能,具体步骤如下:
(1)从TestCase中获取请求消息
def request = testRunner.testCase.getTestStepByname( "TestStep名称" );
def property = request.getProperty( "request" );
log.info(property.value)
(2)将请求消息转换为String,并通过XmlParser对其进行修改
def balancequeryParser = new groovy.util.XmlParser(false,false).parseText(property.value);
//获取需要修改的Node节点,每个节点都需要指定前缀限定,通过此种方式获取的节点为NodeList,所以需要加上[0]
def transactionID =balancequeryParser["soapenv:Body"]["uvs:balancequery"]["uvs:BalancequeryRequest"]["uvs:RequestMessage"]["uvs:Messageheader"]["uvs:TransactionID"][0];
//通过Node.setValue方法可以对请求参数进行修改
transactionID.setValue(System.currentTimeMillis())
(3)将请求消息写回到TestStep中 def writer = new java.io.StringWriter(); def printer = new groovy.util.XmlNodePrinter( new PrintWriter(writer )); printer.print( balancequeryParser ); property.setValue( writer.toString() ) log.info(property.value)
总结以上是内存溢出为你收集整理的soapUI(groovy脚本作用1)请不要问为什么系列1全部内容,希望文章能够帮你解决soapUI(groovy脚本作用1)请不要问为什么系列1所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)