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