Testing 如何在不创建新关键字的情况下在RobotFramework中进行多行测试设置或拆卸?

Testing 如何在不创建新关键字的情况下在RobotFramework中进行多行测试设置或拆卸?,testing,automation,robotframework,Testing,Automation,Robotframework,我需要在测试用例中调用两个拆卸关键字,但不能为此创建新关键字。 我很感兴趣的是,对于文档或循环的关键字是否有这样的语法,例如: [Documentation] line1 ... line2 ... line3 使用“”关键字 From doc“当安装和拆卸需要处理多个操作时,此关键字主要在安装和拆卸中有用,创建新的更高级别的用户关键字将是一种过激行为” 看起来是这样的: Test Case [Teardown] Run Keywor

我需要在测试用例中调用两个拆卸关键字,但不能为此创建新关键字。 我很感兴趣的是,对于文档或循环的关键字是否有这样的语法,例如:

[Documentation]  line1
...              line2
...              line3
使用“”关键字

From 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  

要在测试拆卸方法中执行多个关键字,请使用以下技巧:

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

例如,
失败的案例句柄
是另外两个关键字的新定义
截图
关闭应用程序
。考虑这是一个屏幕截图,然后关闭正在运行的应用程序。
*** Keywords ***
Failed Case Handle
    take screenshot
    close application
基本上,当您调用
失败案例句柄
关键字时,将分别执行
截图
关闭应用程序

然后,在
***设置***
部分,通过以下示例定义
测试拆卸过程

*** Settings ***
Test Teardown  run keyword if test failed  Failed Case Handle
或者


因此,在第一种情况下,如果任何测试用例失败,将调用失败的用例句柄。另一方面,在第二种情况下,
失败的案例句柄
关键字将在每个测试案例后调用。

在这种情况下,拆卸2是拆卸1的参数,因此它不起作用。哦,是的,请尝试使用“运行关键字”,然后谢谢。这几乎对我有帮助。有一个问题-如果我必须为“拆卸1”或“拆卸2”提供参数,那么它将不起作用。从关键字doc:“从Robot Framework 2.7.6开始,关键字也可以使用大写参数运行,并作为关键字之间的分隔符。关键字被执行,因此第一个参数是第一个关键字,继续执行参数直到第一个和是它的参数。第一个AND之后的第一个参数是第二个关键字,继续参数直到下一个AND是它的参数。等等“太棒了!明白了。非常感谢!
*** Settings ***
Test Teardown  run keyword  Failed Case Handle