【问题标题】:SoapUI script assertion gotoStepByNameSoapUI 脚本断言 gotoStepByName
【发布时间】:2015-02-09 16:55:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: groovy soapui assertions


    【解决方案1】:

    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,其中包含来自TestCasescript assertion

    希望这会有所帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多