SOAPUI中一些groovy使用的总结-1

it2023-09-28  74

TestSteps的操作

testRunner.testCase.testSuite.project.testSuites["***"].testCases["***"].testSteps=getTestSteps()

获取用例下的testStep列表,返回的是 key=object 形式的字典map

getTestStepList() 获取用例下的testStep列表 getTestStepCount() 获取数量 getTestStepAt(int) getTestStepById(java.util.UUID) 通过位置和UUID 查找step

testCases操作

testRunner.testCase.testSuite.project.testSuites["***"].testCases=getTestCases()

返回的是 key=object 形式的字典map

getTestCaseList(), 获取的列表,纯列表 getTestCaseCount(), 获取数量 getTestCaseAt(int), getTestCaseById(java.util.UUID) 通过位置和UUID

testSuites操作

testRunner.testCase.testSuite.project.testSuites=getTestSuites()

返回的是 key=object 形式的字典map

getTestSuiteList(),获取的列表,纯列表 getTestSuiteCount() 获取数量 ,getTestSuiteAt(int), getTestSuiteById(java.util.UUID) 通过位置和UUID

返回是list时操作

testCaseList=testRunner.testCase.testSuite.project.testSuites["***"].getTestCaseList() log.info testCaseList[0] //使用 index访问 //each循环 testCaseList.each{ it.xxxxx }

网元长度的获取

def ifunc ='getAllManagedElements' testResponse = testRunner.testCase.getTestStepByName(ifunc).getPropertyValue("Response") xmlResult = new XmlSlurper().parseText(testResponse); def ItemList = xmlResult.Body.getAllManagedElementsResponse.meList.me; log.info "网元数目 = ${ItemList.size()}"

运行命令

举例:

testrunner.bat -s test -r -f D:\TESTResult\testlog -j D:\test-soapui-project.xml
最新回复(0)