在SoapUI中传递class中的testRunner对象

时间:2014-08-04 17:00:36

标签: groovy soapui

我试图在soapUI groovy脚本测试步骤中执行下面的groovy代码。我是groovy的新手,不知道这是否是在类中传递对象的正确方法。如果我不将我的代码放在RunTestSteps类和runSteps方法中,它可以正常工作。 下面,我试图在testRunner类中传递RunTestSteps个对象。默认情况下使用testRunner对象调用Groovy脚本测试步骤。

class RunTestSteps{


def testRunner;
    RunTestSteps(testRunner)
    {
        this.testRunner=testRunner;
        }


def runSteps = {
   def TC= testRunner.testCase
   def TestStepCollection= testRunner.testCase.getChildren()
   //log.info(TestSptepCollection.size())
for (int i = 1; i < TestStepCollection.size() ; i++) 
{
    do something ..

   }

else {

do something else
    }
}
}

}


def run = new RunTestSteps().runSteps
 run()

我在运行时遇到此错误。

ERROR:An error occurred [Cannot get property 'testCase' on null object], see error log for details

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

在Groovy脚本中,规则是:

  1. 没有类声明。
  2. 没有方法声明。
  3. 在文档herehere中阅读所有相关内容。

    您的代码将缩减为:

    def testStepCollection = testRunner.testCase.getChildren()
    testStepCollection.each {
        // do something, refering to each item as 'it'
    }