setup和teardown


setup和teardown


setup和teardown简介

RF框架和其他测试框架一样,也有一组setup和teardown功能。setup会在测试用例运行之前执行teardown会在测试用例运行之后执行

setup一般执行一些 初始化工作,例如:打开浏览器、实例化类,而,teardown一般执行一个 清除工作,例如:关闭浏览器,关闭文件,关闭数据库连接等。

在测试用例文件中指定测试用例的setup或teardown的最简单方法是使用 设置表 中的Test SetupTest Teardown设置。

各个测试用例也可以有自己的setup或teardown。它们是用测试用例表中的[Setup][Teardown]设置定义的,它们会覆盖设置表中的Test SetupTest Teardown。在[Setup][Teardown]设置后没有关键字意味着没有setup或teardown。也可以使用值${None}表示测试没有setup或teardown。

实例

*** Settings ***
Library    SeleniumLibrary    
Test Setup    Open Browser    http://www.baidu.com    chrome
Test Teardown    Close Browser

*** Variables ***
${SETUP}     setup var
${TEARDOWN}  teardwon var

*** Test Cases ***
Default values
    [Documentation]    Setup and teardown from setting table
    No Operation

Overridden setup
    [Documentation]    Own setup, teardown from setting table
    [Setup]    Log     Overridden setup
    No Operation

No teardown
    [Documentation]    Default setup, no teardown at all
    No Operation
    [Teardown]

No teardown 2
    [Documentation]    Setup and teardown can be disabled also with special value NONE
    No Operation
    [Teardown]    ${None}

Using variables
    [Documentation]    Setup and teardown specified using variables
    [Setup]    ${SETUP}
    No Operation
    [Teardown]    ${TEARDOWN}