1. setPropertyValue
a. 设置 project level property
//set to project level property
testRunner.testCase.testSuite.project.setPropertyValue("Name","propValue");
b. 设置 testSuite level property
//set to testSuite level property
testRunner.testCase.testSuite.setPropertyValue("Name","propValue");
c. 设置 testCase level property
//set to testCase level property
testRunner.testCase.setPropertyValue("Name","propValue");
d. 设置XML
def projectDir=context.expand('${projectDir}');
def InitialXML = FileUtil.file2String(projectDir+"/XXX.xml");
groovyUtils.setPropertyValue("stepName","Request",InitialXML);
2. 定位到某个testSuites
def testSuite = testRunner.testCase.testSuite.project.testSuites['testSuites Name'];
3. getTestCaseCount()
for(int i=0; i<testSuite.getTestCaseCount(); i++) {
if (!testSuite.getTestCaseAt(i).isdisabled()) {
if (!(testSuite.getTestCaseAt(i).getTestStepByName("stepName")).equals()){
.....
}
}
}
4. getTestSuiteCount()
testRunner.testCase.testSuite.project.getTestSuiteCount()
5. getLabel()
a. 取test case的名称
def tc = testRunner.testCase;
log.info (tc.getLabel());
b. 取test suite的名称
def ts = testRunner.testCase.testSuite;
log.info (ts.getLabel());
6. getName()
去project 名称
def tp = testRunner.testCase.testSuite.project;
log.info (tp.getName());
7. 声明namespace
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
def getRequest = groovyUtils.getXmlHolder( 'stepName#Request' );
getRequest.namespaces["ns1"] = "http://...";
8.层级访问
testRunner.testCase.testSuite.project.testSuites[testSuiteName].testCases[testCaseName].testSteps[testStepName]
备注:资料不错,怕遗忘,共享出来,但忘记出处,非常抱歉 ,请见谅!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。