Robotframework Robot框架:为整个测试套件运行安装程序

Robotframework Robot框架:为整个测试套件运行安装程序,robotframework,Robotframework,在ROBOT中,是否可以为整个测试套件运行安装程序,而不是为每个文件单独运行安装程序?我希望在套件开始时运行安装程序,如果安装失败,则根本不运行任何测试用例 例如,给定以下文件: *** Settings *** Test Setup Setup Fails *** Test Cases *** Case1 Should Be True 1<2 Case2 Should Be True 2<1 *** Keywords *** Setup Fa

在ROBOT中,是否可以为整个测试套件运行安装程序,而不是为每个文件单独运行安装程序?我希望在套件开始时运行安装程序,如果安装失败,则根本不运行任何测试用例

例如,给定以下文件:

*** Settings ***
Test Setup    Setup Fails

*** Test Cases ***
Case1
    Should Be True    1<2

Case2
    Should Be True    2<1

*** Keywords ***
Setup Fails
    Should Be True    2<1
***设置***
测试设置失败
***测试用例***
案例1
应为真1机器人支持s。例如:

*** Settings ***
Suite Setup    Setup Fails

*** Test Cases ***
Case1
    Should Be True    1<2

Case2
    Should Be True    2<1

*** Keywords ***
Setup Fails
    fail    Danger Will Robinson!

您需要在文件夹中定义一个名为_init__.robot的文件

该文件应包含一个套件设置,并将在该文件夹中的任何其他文件之前运行

您还可以嵌套这些文件。如果您有以下文件夹:

A- -B -C A- -B -C 你把一个_uinit _; robot文件放在文件夹A中,它的套件安装程序将在任何测试或文件夹B和C中的任何init之前运行(一次)


请注意,同样的技巧也适用于拆卸-仅相反。

您可以使用[Tags]功能

    *** Settings ***
Suite Setup    Setup Fails

*** Test Cases ***
Case1
    [Tags]  wip
    Should Be True    1<2

Case2
    [Tags]  wip
    Should Be True    2<1

*** Keywords ***
Setup Fails
    fail    Danger Will Robinson!
您还可以在测试套件的设置中添加强制标记,将这些标记应用于每个单独的测试用例,如果您有多个测试套件,并且只想测试一个,这将非常方便


如果您有多个文件运行测试套件,您可以使用包含套件设置和套件拆卸关键字的init.robot文件。

您是在询问其他问题吗?我不这么认为。我只是想找到一种方法来区分套件安装失败和案例未运行的时间,以及套件安装通过但每个测试用例都有一个单独失败的设置的时间。
    *** Settings ***
Suite Setup    Setup Fails

*** Test Cases ***
Case1
    [Tags]  wip
    Should Be True    1<2

Case2
    [Tags]  wip
    Should Be True    2<1

*** Keywords ***
Setup Fails
    fail    Danger Will Robinson!
-i run -e wip --outputdir <log dir> <robot dir>
-i run -e wipORbug etc...