即使测试用例无法通过SOAP UI进行清理,该如何调用某些步骤呢?

时间:2018-11-09 23:23:41

标签: rest testing automated-tests soapui

我使用SOAP UI来测试REST API。我有一些彼此独立的测试用例,可以随机执行。

我知道,可以通过禁用选项Fail on error来终止整个运行,如this answer on SO所示。但是,TestCase1可能已经准备好某些数据以便首先运行测试,并且由于断言失败或其他原因而在运行中期中断了数据。现在,TestCase2之后会开始运行,并将进行其他测试,但是,由于TestCase1尚未执行所有步骤(包括清理步骤),因此可能会失败。

即使某个测试失败,我也希望能够运行所有测试,但是如果测试失败,我希望能够执行一些特定于测试案例的特定步骤。 用编程的术语来说,我想有一个finally,其中每个测试用例都有许多步骤可以执行,而不管测试是失败还是通过。

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以在测试用例级别使用 Teardown 脚本

在下面的示例中,测试步骤失败,但拆卸脚本仍在运行。所以它更像最后

或者,您可以尝试创建自己的软断言,即使该断言失败也不会停止测试用例。例如

def err[]

然后只要有错误就可以做

err.add( "Values did not matched")

最后您可以检查

assert err.size()>0 ,"There is an error"

log.info err

这样,您可以捕获错误并在末尾进行实际的断言,或者可以使用以下SoapUI提供的拆卸脚本

enter image description here