在机器人框架中,有一个关键字Run Keyword And Ignore Error。
从手册中:
使用给定参数运行给定关键字,并忽略可能的错误。此关键字返回两个值,因此第一个值是'PASS‘或'FAIL',这取决于执行关键字的状态。第二个值是关键字的返回值或接收到的错误消息。请参见Run关键字并返回状态。如果您只对执行状态感兴趣的话。关键字名称和参数的工作方式与Run关键字一样。有关使用示例,请参见Run关键字。
在哪种情况下这个关键字有用?
如果我想在失败关键字之后继续测试,我使用Run Keyword And Continue On Failure,在本例中,我可以在测试报告中看到测试中有一个失败的关键字(我没有看到它使用Run Keyword And Ignore Error)。如果我需要一个已执行关键字的状态(如果这个关键字失败了,我想继续测试),我使用Run Keyword And Return Status。
那么,Run Keyword And Continue On Failure或Run Keyword And Return Status所不能涵盖的情况是什么呢?
发布于 2020-01-06 16:13:23
我使用Run Keyword and Ignore Error进行测试设置,这并不是测试的重要部分。
例如,我可能需要删除可能存在或不存在的对象。可以更容易地说:
| Run Keyword and Ignore Error | Delete Object | Potential-Object-Name |
发布于 2017-12-03 20:50:39
从技术上讲,Run Keyword And Ignore Error和其他两种没有什么不同。然而,对我来说,价值在于关键字本身的名称,以及它如何表达人类的意图。
尽管您可以通过使用Run Keyword And Return Status从技术上防止测试失败,但是在您编写代码12个月后,或者当一些新的人第一次进入并读取代码时,它将不像Run Keyword And Ignore Error那样清晰。
https://sqa.stackexchange.com/questions/30731
复制相似问题