因为我是soapui的新手,所以想知道那条线的含义.
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
Run Code Online (Sandbox Code Playgroud)
我想知道上面一行中每个关键字的用途
com.eviware.soapui.support.GroovyUtils
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
Run Code Online (Sandbox Code Playgroud)
括号中的上下文是什么?
OP的评论更新:
import java.util.regex.Pattern
import java.util.regex.PatternSyntaxException
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def responseXML = context.expand('${getRate - Request 1#Response}')
XmlHolder holder = groovyUtils.getXmlHolder(responseXML)
Run Code Online (Sandbox Code Playgroud)
GroovyUtils是SoapUI的API中提供的类.你提到的是完全合格的课程.
这个GroovyUtils类有构造函数,需要一个参数PropertyExpansionContext.
我必须告诉你一件事是,当SoapUI启动时,每个脚本编辑都有一些变量已经初始化.
在你的情况下,即Groovy Script测试步骤,如果你看一下脚本编辑器的顶部,你会注意到context, log, testRunner变量,如下所示:
因此,它是
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
Run Code Online (Sandbox Code Playgroud)
现在,groovyUtils是对象GroovyUtils,以便您可以调用该类中可用的方法.
这个类有实用方法:
下面的语句将为您提供XmlHolder对象,它有很多方法,请参阅此处了解更多详细信息
groovyUtils.getXmlHolder(responseXML)
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到有趣的例子来获取SoapUI的groovy脚本或脚本断言中的xpath.
| 归档时间: |
|
| 查看次数: |
5329 次 |
| 最近记录: |