机器人框架:套件设置和测试设置之间的差异?

时间:2017-07-20 03:38:38

标签: automation robotframework

我是机器人框架的新手。任何人都可以向我解释套件设置测试设置之间的区别吗?什么时候用?实例...

提前谢谢。

3 个答案:

答案 0 :(得分:5)

在最简单的条件下,套件设置在套件开始时只运行一次。测试设置在测试用例开始时运行。

如果您在套件的设置部分中定义了测试设置,它将在套件中的每个测试开始时运行(即:如果您有5个测试,它将运行5次)。如果您在特定测试中定义它,它将仅针对定义它的测试运行。

套件设置是进行初始化的好地方,例如启动服务器,打开浏览器,建立数据库连接等。

测试设置是一个做一些独特的测试工作的好地方,而这个测试实际上并不是验证的一部分。例如,您可以使用测试设置登录并导航到正在测试的页面。

答案 1 :(得分:3)

测试,是为验证功能而执行的一组操作。

Suite,在同一测试文件中定义的一组测试,测试相同的功能。

测试功能意味着,您可能具有某些前提条件,这些前提条件可能涉及设置测试功能的环境。所以这些前提条件可以有两种类型,一种可以对整个套件执行一次(所有测试),其他类型必须在每次测试之前执行。

Suite Setup,顾名思义它是一个功能(操作集),需要在运行套件之前执行。

测试设置,顾名思义它是一个需要在每次测试之前执行的功能(操作集)。

E.g。

*** Settings ***
Suite Setup   Setup feature environment
Test Setup    my Test Setup

*** Keyworods ***
Setup feature environment
    <set required environment variables>
    <copy required files and folders>
    <etc, etc .. >

my Test Setup
    <clean up or release previous test resources>
    <reset environment>
    <etc, etc .. >

*** Test Cases ***
First test
    < test steps>

Second test
    < test steps>

Third test
    < test steps>

所以在这里,当您运行整个文件(Suite)时,将执行所有3个测试。 它们的执行顺序是:

设置功能环境 - &gt;我的测试设置 - &gt;第一次测试 - &gt;我的测试设置 - &gt;第二次测试 - &gt;我的测试设置 - &gt;第三次测试

希望它有所帮助!

答案 2 :(得分:0)

在测试用例文件中指定测试用例的设置或拆卸的最简单方法是使用“设置”表中的:setting:Test Setup和:setting:Test Teardown设置。 各个测试用例也可以有自己的设置或拆卸。它们是在测试用例表中使用:setting:[Setup]或:setting:[Teardown]设置定义的,它们会覆盖可能的:setting:Test Setup和:setting:Test Teardown设置。在:setting:[Setup]或:setting:[Teardown]设置之后没有关键字表示没有设置或拆卸。也可以使用值NONE表示测试没有设置/拆卸。

*设置*

测试设置打开应用程序应用程序A

测试拆解关闭应用程序

*测试用例*

默认值

[Documentation]    Setup and teardown from setting table

Do Something

覆盖的设置

[Documentation]    Own setup, teardown from setting table

[Setup]    Open Application    App B

Do Something

没有拆卸

[Documentation]    Default setup, no teardown at all

Do Something

[Teardown]

无拆卸2

[Documentation]    Setup and teardown can be disabled also with special value NONE

Do Something

[Teardown]    NONE

使用变量

[Documentation]    Setup and teardown specified using variables

[Setup]    ${SETUP}

Do Something

[Teardown]    ${TEARDOWN}

以上述Waman发布的示例

*** Settings ***
Suite Setup   Setup feature environment
Test Setup    my Test Setup

*** Keyworods ***
Setup feature environment
    <set required environment variables>
    <copy required files and folders>
    <etc, etc .. >

my Test Setup
    <clean up or release previous test resources>
    <reset environment>
    <etc, etc .. >

*** Test Cases ***
First test
    < test steps>

Second test
    [setup]  Testcase specific setup
    < test steps>

Third test
    < test steps>

因此,在这里,当您运行整个文件(Suite)时,将执行所有3个测试。执行它们的顺序是:

设置功能环境->我的测试设置->第一个测试->测试用例特定的设置->第二个测试->我的测试设置->第三个测试

第二个测试用例中的[设置]会覆盖[测试设置]。因此,在第二个测试用例中不会执行“我的测试设置”