Disable testSuite and testCase on some environment

本文介绍了一种在SoapUI中通过Groovy脚本实现动态禁用特定测试套件及其下测试案例的方法。该方法可以根据不同的测试环境(如开发环境)选择性地禁用指定的测试套件或案例。
def testEnv = context.expand('${#Project#testEnv}')
String[] testCases = ["CheckEARouting(ADS)AndNotDisplayHolding","CheckEARouting(ADS)AndDisplayHolding","CheckEquityAttributionDataAccuracy"]
if(testEnv=="DEV"){    
    disableTestSuiteAndTestCases("AAA",null,true)
    disableTestSuiteAndTestCases("BBB",testCases,true)
}else{    
    disableTestSuiteAndTestCases("AAA",null,false)
    disableTestSuiteAndTestCases("BBB",testCases,false)
}

// disable some testSuite or some testCases below the testSuite
def disableTestSuiteAndTestCases(String testSuiteName, String[] testCaseNames, boolean flag){
    if(testSuiteName==null){
        assert false, "Test suite name can't be null."
    }else if(testCaseNames==null){
        testRunner.testCase.testSuite.project.getTestSuiteByName(testSuiteName).setDisabled(flag)
    }else{
        for (String testCaseName in testCaseNames){                         
             testRunner.testCase.testSuite.project.getTestSuiteByName(testSuiteName).getTestCaseByName(testCaseName).setDisabled(flag)
         }
    }
}


Reference DOC: http://sothatsit.com/computers-software/soapui/groovy-scripting-soapui/disable-setdisabled/

转载于:https://www.cnblogs.com/testing-life/p/5841609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值