我在下面的架构中进行了机器人框架测试:
Suite Setup
Test Case 1
Test Case 2
Test Case 3
...
Suite Teardown
在拆卸步骤中,我有一个遍历所有测试用例的循环,并对所有测试用例进行一些额外的检查(我可以在测试用例执行时执行此操作,因为它需要等待一段时间才能在外部系统中执行某些操作)。如果任何此类检查失败,则拆除步骤将失败,并且每个测试用例也会失败。我可以设置拆除关键字以防止拆除步骤,但我会通过测试套件。
是否有任何选项/功能(或walkaround)可以让我在拆卸步骤中设置所选测试用例的状态和错误消息(类似tc[23].status=fail, tc[23].message='something'
。
答案 0 :(得分:1)
这是不可能的,至少不是开箱即用的。无论如何,我也认为这不是理想的测试方法。每个测试都应该独立存在,并且评估通过或失败的所有逻辑都应该包含在该测试中。在我看来,重新审视结果是一种反模式。
可以理解的是,当长时间不活动时,您希望继续进行测试。但是,我认为并行化测试是一种更好,更稳定的方法。对于Robot Framework,Pabot
可以帮助您,但是可以创建自己的测试运行器。