自动化测试框架RF---初始化与清除

[setup]

[teardown]

1.用例级别:

(1)setup与teardown,只对当前用例有效

(2)setup和teardown可以单独使用,不强制要求成对出现

  代码示例:

*** Test Cases ***
# 用例级别的setup与teardown,只对当前用例有效
# setup和teardown可以单独使用,不强制要求成对出现
case1
    [Setup]  log to console  执行用例初始化操作
    [Teardown]  log to console  执行用例清除操作
    log to console  执行测试用例

case2
    [Setup]  log to console  执行用例初始化操作2
    [Teardown]  log to console  执行用例清除操作2
    log to console  执行测试用例2

   运行结果:

  

2.测试套件级别

(1)写在测试套件文件的Settings表中

(2)两种类型

  • Suite setup/teardown:进入和退出这个suite,执行用例前后,分别且仅执行一次初始化和清除
*** Settings ***
# 套件级别:
Suite Setup     log to console  ------套件级别:初始化-------
Suite Teardown      log to console  ------套件级别:清除-------


*** Test Cases ***
# 用例级别的setup与teardown,只对当前用例有效
# setup和teardown可以单独使用,不强制要求成对出现
case1
    log to console  执行测试用例1
case2
    log to console  执行测试用例2

  运行结果:

  

  • Test setup/teardown:如果suite内的用例,本身是没有setup/teardown的,才会执行(作用于每一条用例)
*** Settings ***
# 套件级别:
Suite Setup     log to console  ------套件级别:初始化-------
Suite Teardown      log to console  ------套件级别:清除-------

Test Setup  log to console  -------套件级别:默认初始化,如果用例自带初始化,则不执行-------
Test Teardown  log to console   -------套件级别:默认清除,如果用例自带初始化,则不执行-------


*** Test Cases ***
# 用例级别的setup与teardown,只对当前用例有效
# setup和teardown可以单独使用,不强制要求成对出现
case1
    log to console  执行测试用例1
    [Setup]  log to console  ------用例1:初始化操作--------
case2
    log to console  执行测试用例2

  运行结果:  

3.目录级别

(1)在目录下,新建文件__init__.robot,在里面写套件级别的初始化与清除操作

(2)会执行一遍:Suite Setup/teardown,然后用例里面Test Setup/teardown遵循就近原则

运行结果:

(3)如果只想执行目录下面的某个套件,又想使用目录级别的初始化与清除,可以在命令行通过-s参数指定

         如:robot  -s  套件名称   目录名称

猜你喜欢

转载自blog.csdn.net/qq_19982677/article/details/108663271
今日推荐