Robot Framework是否有办法在Python中生成的单独进程中检测异常?

时间:2018-05-28 13:30:16

标签: python robotframework

我正在使用Robot + Python进行测试,目前我必须在单独的进程中使用multiprocessing.Process启动测试用例的单独“actor”。 问题是,机器人看不到在单独进程中引发的异常(我通常用来使机器人测试失败)。测试只是继续没有问题。 如果我在流程之外调用异常,TC就会失败。内 - 没什么。 有没有办法让机器人看到它们?

1 个答案:

答案 0 :(得分:1)

正如@Dandekar所说,RF并不适合多进程测试执行(并行执行),但看起来你可以从作为单独进程生成的actor中控制Robot。 有一个监听器API,它不仅可以提供有关执行和RF状态的简单报告,还可以与Robot交互(至少停止/暂停执行)。 在RED Robot Editor中,它用于调试(暂停/恢复/断点),在您的情况下,当actor没有处于正确的测试状态时,您可能会尝试中断执行状态。

看看: https://github.com/robotframework/robotframework/blob/master/doc/userguide/src/ExtendingRobotFramework/ListenerInterface.rst#modifying-execution-and-results