如何在RobotFramework中进行多行测试设置或拆卸而不创建新关键字?

时间:2014-03-27 15:18:20

标签: testing automation robotframework

我需要在测试用例中调用两个拆卸关键字,但不能为此创建新的关键字。 如果关键字和文档或循环有这样的语法,我很有意思:

[Documentation]  line1
...              line2
...              line3

2 个答案:

答案 0 :(得分:29)

使用“Run Keywords”关键字。

来自doc“当需要处理多个操作并创建新的更高级别的用户关键字时,此关键字主要用于设置和拆解”,这将是一种过度杀伤“

看起来像那样:

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  

答案 1 :(得分:3)

要在 Test Teardown 方法中执行多个关键字,请使用以下技巧:

首先,定义一个包含您要执行的关键字集的新关键字。

E.g。此处 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 关键字。