即使 SOAP UI 中的测试用例在继续之前清理失败,如何调用某些步骤?
How to call certain steps even if a test case fails in SOAP UI to clean up before proceeding?
我使用 SOAP UI 来测试 REST API。我有几个相互独立的测试用例,可以按随机顺序执行。
我知道可以通过禁用 Fail on error
选项来禁用整个 运行 的中止,如 this answer on SO 所示。但是,可能 TestCase1
已准备好某些数据以首先进行 运行 测试,并且由于断言失败或其他原因,它在其 运行 中间中断。现在,TestCase2
在它之后开始 运行ning 并将测试一些其他的东西,但是,因为 TestCase1
还没有执行它的所有步骤(包括那些清理的步骤),它可能会失败.
我希望能够 运行 所有测试,即使某个测试失败了,但是我希望能够在测试失败时执行一些特定的测试用例特定步骤。 在编程术语中,我想要一个 finally
,其中每个测试用例都会有许多步骤,无论测试失败还是通过,这些步骤都会被执行。
有什么办法可以实现吗?
您可以在测试用例级别使用拆解脚本
在下面的示例中,测试步骤失败但拆卸脚本仍在运行。所以它更像是 Finally
或者,您可以尝试创建自己的软断言,即使失败也不会停止测试用例。例如
def err[]
然后只要出现错误你就可以
err.add( "Values did not matched")
最后你可以检查
assert err.size()>0 ,"There is an error"
log.info err
通过这种方式,您可以捕获错误并在最后进行实际断言,或者您可以使用 SoapUI 提供的以下拆卸脚本
我使用 SOAP UI 来测试 REST API。我有几个相互独立的测试用例,可以按随机顺序执行。
我知道可以通过禁用 Fail on error
选项来禁用整个 运行 的中止,如 this answer on SO 所示。但是,可能 TestCase1
已准备好某些数据以首先进行 运行 测试,并且由于断言失败或其他原因,它在其 运行 中间中断。现在,TestCase2
在它之后开始 运行ning 并将测试一些其他的东西,但是,因为 TestCase1
还没有执行它的所有步骤(包括那些清理的步骤),它可能会失败.
我希望能够 运行 所有测试,即使某个测试失败了,但是我希望能够在测试失败时执行一些特定的测试用例特定步骤。 在编程术语中,我想要一个 finally
,其中每个测试用例都会有许多步骤,无论测试失败还是通过,这些步骤都会被执行。
有什么办法可以实现吗?
您可以在测试用例级别使用拆解脚本
在下面的示例中,测试步骤失败但拆卸脚本仍在运行。所以它更像是 Finally
或者,您可以尝试创建自己的软断言,即使失败也不会停止测试用例。例如
def err[]
然后只要出现错误你就可以
err.add( "Values did not matched")
最后你可以检查
assert err.size()>0 ,"There is an error"
log.info err
通过这种方式,您可以捕获错误并在最后进行实际断言,或者您可以使用 SoapUI 提供的以下拆卸脚本