在sopaui中使用行def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)有什么用

ani*_*ral 1 groovy soapui

因为我是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)

Rao*_*Rao 8

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.