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



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]


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


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值