背景:我正在使用SoapUI 5.0.0(不是专业版),我有一个testStep SCRIPT ASSERTION,用于检查testStep收到的响应。 如果满足某个条件,我希望启动另一个testStep(脚本结束后可以运行)。
我的问题是:testRunner
在脚本断言中不起作用,因此我无法使用testRunner.gotoStepByName("step5")
我的问题:我可以调用一个不同的选项,它可以在脚本断言中起作用,使测试跳转到某个testStep吗?
答案 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
属性,您必须运行包含TestStep
中script assertion
的{{1}}。
希望这有帮助,