2015-02-09 72 views
0

背景:我使用的是SoapUI 5.0.0(不是专业版),我有一个testStep SCRIPT ASSERTION,用于检查testStep收到的响应。 如果符合某个条件,我希望启动另一个testStep(脚本结束后可以运行)。SoapUI脚本声明gotoStepByName

我的问题是:testRunner不脚本断言工作,所以我不能用testRunner.gotoStepByName("step5")

我的问题:是否有不同的选择,我可以调用,它在脚本中断言的工作,这将使测试跳转至某些testStep?

回答

0

script assetion你有可用context变量,这个变量是com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext的一个实例。

通过这个类你可以使用getTestRunner()方法得到com.eviware.soapui.model.testsuite.TestCaseRunner并从这里使用gotoStepByName(String name)

可以使用如下代码在你的断言脚本的时候你的条件得到满足:

context.getTestRunner().gotoStepByName('step5') 

注意运行script assertion“独”的context.getTestRunner()回报null因为你在assertion上下文中运行它,如果您从TestStep运行它也同样适用。要正确获取runner属性,必须运行TestStep,其中包含TestCase中的script assertion

希望这会有所帮助,