1. 程式人生 > >SOAPUI中文教程---soapUI的模塊對象

SOAPUI中文教程---soapUI的模塊對象

testcase pid 測試 測試套件 exe lin spa 叠代 關機

所有的東西都是ModelItems

在soapUI的所有與項目相關的物件(項目,請求,測試套件等)是ModelItems,其接口在com.eviware.soapui.model包和子包都定義(例如com.eviware。soapui.model.iface封裝接口/操作/請求相關的類)。

modelItems的名稱,描述,圖標等等都可以通過相應的訪問,例如
log.info project.name

將打印項目變量的名稱。

ModelItem的一般模型有如下(XX =子類型):
int getXXCount() XX getXXByName( String name ) XX getXXAt( int index ) List getXXList() Map getXXs()

例如在項目中得到一個指定的的MockService你可以使用
def mockService = project.getMockServiceByName( "My MockService" ) def mockService = project.getMockServiceAt( 0 ) 

對於叠代所有在一個TestCase的LoadTests你可以
for( loadTest in testCase.loadTestList ) log.info loadTest.name

例如,如果我們有一個測試計劃,並希望訪問其的TestCase我們既可以做
testSuites.testCases["..."]

或者

testSuites.testCases."..."

父對象一般可通過它們的類型,即
log.info( testCase.testSuite.name + " in project " + testCase.testSuite.project.name )

在導航“向上”使用測試套件和項目屬性對象模型。

Properties

你會經常想你的腳本中操作屬性,無論是內置的還是自定義屬性,以後可以在soapUI的以下對象進行設置,項目,測試套件,的TestCases,MockServices和PropertiesTestStep(這些全部從MutableTestPropertyHolder繼承)。

設置/獲取屬性很簡單
// set property value object.setPropertyValue( "name", "value" ) object.properties["name"].value = "value"  // get property value log.info object.getPropertValue( "name" ) log.info object.properties["name"].value log.info object.properties."name".value

上下文

當某種“運行”類別的腳本,總有可用於獲取/設置特定情境變量的上下文變量:

  • SubmitContext - 僅一個內部提交的請求內可用
  • TestRunContext - 在一個TestCase的所有腳本中可用
  • LoadTestRunContext - 在負載測試安裝/卸載腳本和經由LoadTestContext上下文變量的exectued測試用例上下文中可用
  • MockRunContext - 在MockService啟動/關機腳本和MockOperation/ MockResponse調度腳本可用

所有這些繼承其具有用於設置/獲取屬性的方法,所述的soapUI用戶指南中閱讀更多關於PropertyExpansionContext接口。


SOAPUI中文教程---soapUI的模塊對象