加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

【SoapUI】在soapui中使用Groovy脚本常用方法

发布时间:2020-12-14 16:44:54 所属栏目:大数据 来源:网络整理
导读:?? 1. setPropertyValue ????? a. 设置 project level property ??????? //set to project level property ??????? testRunner.testCase.testSuite.project.setPropertyValue("Name","propValue"); ????? b. 设置 testSuite level property ??????? //set to
??

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]


备注:资料不错,怕遗忘,共享出来,但忘记出处,非常抱歉?,请见谅!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读