SoapUI脚本断言gotoStepByName

时间:2015-02-09 16:55:14

标签: groovy soapui assertions

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

我的问题是:testRunner在脚本断言中不起作用,因此我无法使用testRunner.gotoStepByName("step5")

我的问题:我可以调用一个不同的选项,它可以在脚本断言中起作用,使测试跳转到某个testStep吗?

1 个答案:

答案 0 :(得分: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属性,您必须运行包含TestStepscript assertion的{​​{1}}。

希望这有帮助,