SOAPUI中文教程---soapUI的模塊對象
阿新 • • 發佈:2017-06-03
testcase pid 測試 測試套件 exe lin spa 叠代 關機 例如在項目中得到一個指定的的MockService你可以使用
所有的東西都是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()
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中文教程---soapUI的模塊對象