2016-12-13 59 views
0

因爲我是新來的soapui所以想知道該行的含義。什麼是行使用def groovyUtils =新com.eviware.soapui.support.GroovyUtils(上下文)在sopaui

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 

我想知道什麼是在上述行 com.eviware.soapui.support.GroovyUtils

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 

是什麼背景在這裏的支架使用每個關鍵字的?從OP的評論

UPDATE:

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) 
+0

anishgujral,請您提供一些更多的上下文嗎?你想達到什麼目的?或提供您正在處理的腳本? – Rao

+0

進口的java.util.regex.Pattern 進口java.util.regex.PatternSyntaxException 高清groovyUtils =新com.eviware.soapui.support.GroovyUtils(上下文) 高清responseXML的= context.expand('$ {的getRate - 請求1 #Response}') XmlHolder持有人= groovyUtils.getXmlHolder(responseXML) – anishgujral

+0

由於我是自動化的一些請求,所以基本上我想驗證一些參數響應在sopa ui來檢查我的目標是否實現。編寫groovy腳本從響應中選擇一些參數以匹配sopaui Pro中的預期結果。 – anishgujral

回答

0

GroovyUtils是在常規的類。因此,要訪問GroovyUtils類的實用方法 ,我們需要創建GroovyUtils類的對象。

def groovyUtils = com.eviware.soapui.support.GroovyUtils(context object) 

上下文對象 - 它擁有對當前執行會話的訪問權限。

這基本上是寫使用GroovyUtils類的其他方法,例如
getXmlHoldergetPrettyXml

在這裏,我們走了,

//GroovyUtils class created 
def groovyUtils = com.eviware.soapui.support.GroovyUtils(context object) 
//Call methods 
def request = groovyUtils.getXmlHolder(responseContent) 

希望,它可以幫助你理解。

4

GroovyUtils是在SoapUI的API中提供的類。你提到的是完全合格的課程。

而這個GroovyUtils類具有構造函數,它需要參數PropertyExpansionContext

我得告訴你一件事,就是當SoapUI啓動時,每個腳本編輯都有一些變量已經初始化了。

在你的情況下,即,Groovy腳本測試步驟,如果你看腳本編輯器的頂部,你會發現context, log, testRunner變量,如下圖所示:

enter image description here

因此,它是

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 

現在,groovyUtilsGroovyUtils的對象,因此您將能夠調用該類中可用的方法。
這個類有utility methods

enter image description here

下面的語句將讓你XmlHolder對象,它有很多的方法,請參閱here更多細節

groovyUtils.getXmlHolder(responseXML) 

您可能會發現有趣的例子here得到SoapUI的groovy腳本或腳本斷言中的xpath。

+0

謝謝饒先生 – anishgujral

+0

@anishgujral,如果你可以把它標記爲[回答](https://stackoverflow.com/tour) – Rao

相關問題