如果soap请求失败意味着Status != "HTTP/1.1 200 OK",testCase应该停止并且没有进一步的步骤应该运行
在groovy中有一种方法可以做到这一点,但我不希望在测试用例中添加额外的测试步骤
def headers = testRunner.testCase.getTestStepByName("RequestName").httpRequest.response.responseHeaders['#status#']
if (!headers.contains("HTTP/1.1 200 OK"))
{
testRunner.fail("" + headers + "Flow failed")
testRunner.fail("No futher testSteps will be run inside the current case")
}
请注意,由于其他一些常规代码限制,我无法更改以下设置
不更改上述选项的原因我有一个测试用例,其中有 10 个步骤。1 是请求,其他 9 个步骤验证各种事情。因此,如果我选中“错误中止”选项并且第 3 步失败。然后从 4 到 10 的步骤都没有运行。所以请提供一个考虑不使用“中止”选项的解决方案
那么您能否在不勾选此选项的情况下提供脚本断言的解决方案。“错误中止”
由于testRunner.fail在脚本断言中不可用,并且正常断言(断言 0==1)不会停止测试用例,除非我们勾选上述设置。我被这个限制所困