如何使用Groovy脚本(在每个测试用例中)在soapUI中启用/禁用测试步骤(基于用户希望启用或禁用的测试步骤)

如何使用Groovy脚本(在每个测试用例中)在soapUI中启用/禁用测试步骤(基于用户希望启用或禁用的测试步骤),groovy,soapui,Groovy,Soapui,如何使用Groovy脚本(在每个测试用例中)在soapUI中启用/禁用测试步骤(基于teststep用户希望启用或禁用的测试步骤)。 比如: 如果我有一个测试用例,这个测试用例有10个步骤。我只想执行那些从在线开始的测试用例 如果我有一个测试用例,那个测试用例有10个步骤。我只想执行那些以批处理开始的测试用例 请查找以下抛出错误的示例: 2017年5月20日星期六11:35:14 CEST:错误:发生错误[java.lang.NullPointerException],执行下一个测试用例时,

如何使用Groovy脚本(在每个测试用例中)在soapUI中启用/禁用测试步骤(基于teststep用户希望启用或禁用的测试步骤)。
比如:

  • 如果我有一个测试用例,这个测试用例有10个步骤。我只想执行那些从在线开始的测试用例
  • 如果我有一个测试用例,那个测试用例有10个步骤。我只想执行那些以批处理开始的测试用例
请查找以下抛出错误的示例:
2017年5月20日星期六11:35:14 CEST:错误:发生错误[java.lang.NullPointerException],执行下一个测试用例时,请参阅错误日志了解详细信息。

代码:

在您的代码示例中,
def testStep=testRunner.testCase.getTestStepByName(“${it.name}”
是不必要的。它在包含您运行的脚本的测试套件中查找具有特殊名称的测试步骤,但该脚本不存在,并且会出现NullPointer异常。 它可以简单地替换为“It”

context.testCase.testSuite.getTestCaseList().each
{
    log.info "Test Case : ${it.name}".toUpperCase();
    it.testStepList.each 
    {
         log.info "Test Step--> : ${it.name}"

         log.info it.disabled
         if( it.disabled )
         {
            it.disabled = false
         }

        it.setDisabled(true)
        log.info it.disabled
        log.info "Action Perfomed for Test Step : ${it.name}"
    }
}

请添加exceptionSummary的stacktrace,其中说明为disable teststep,其中说明为仅执行特定的测试用例,不讨论测试步骤。您能澄清一下吗?嗨,Rao,很抱歉造成混淆。是的,我只查找测试步骤。仍然不清楚,不确定要禁用哪些步骤。
context.testCase.testSuite.getTestCaseList().each
{
    log.info "Test Case : ${it.name}".toUpperCase();
    it.testStepList.each 
    {
         log.info "Test Step--> : ${it.name}"

         log.info it.disabled
         if( it.disabled )
         {
            it.disabled = false
         }

        it.setDisabled(true)
        log.info it.disabled
        log.info "Action Perfomed for Test Step : ${it.name}"
    }
}