【发布时间】:2014-05-06 16:21:47
【问题描述】:
我需要在测试用例中调用两个拆卸关键字,但不能为此创建新关键字。 如果关键字有这样的语法,例如文档或循环,我会很有趣:
[Documentation] line1
... line2
... line3
【问题讨论】:
标签: testing automation robotframework
我需要在测试用例中调用两个拆卸关键字,但不能为此创建新关键字。 如果关键字有这样的语法,例如文档或循环,我会很有趣:
[Documentation] line1
... line2
... line3
【问题讨论】:
标签: testing automation robotframework
使用“Run Keywords”关键字。
来自文档“当他们需要处理多个操作并且创建新的更高级别的用户关键字将是过度杀伤时,此关键字主要用于设置和拆卸”
看起来像这样:
Test Case
[Teardown] Run Keywords Teardown 1 Teardown 2
也可以
Test Case
[Teardown] Run Keywords Teardown 1
... Teardown 2
还有参数
Test Case
[Teardown] Run Keywords Teardown 1 arg1 arg2
... AND Teardown 2 arg1
【讨论】:
要在 Test Teardown 方法中执行多个关键字,请使用以下技巧:
首先,定义一个包含您要执行的关键字集的新关键字。
例如这里Failed Case Handle是另外两个关键字take screenshot和close application的新定义。考虑这是截取屏幕截图,然后关闭正在运行的应用程序。
*** Keywords ***
Failed Case Handle
take screenshot
close application
基本上,当你调用Failed Case Handle关键字时,take screenshot和close application会分别被执行。
然后,在 ***Settings*** 部分通过以下示例定义 Test Teardown 过程。
*** Settings ***
Test Teardown run keyword if test failed Failed Case Handle
或者,
*** Settings ***
Test Teardown run keyword Failed Case Handle
因此,在第一种情况下,如果任何测试用例失败,将调用 Failed Case Handle 关键字。另一方面,在第二种情况下,Failed Case Handle 关键字将在每个测试用例之后调用。
【讨论】: