04:robotframework初始化和清除

初始化和清除是robotframework中必不可少的,所以要认真学哦

01:初始化和清除

  • setup 是测试一个用例(或者套件)前要做的事情
  • teardown 是测试后要做的事情

 

一个例子:
要测试登录功能,需要先注册1个用户,用这个用户验证登录功能

那么对于测试登录功能的套件(或者用例)来说,前面先注册好一个用户的操作

那么就是setup

是否需要teardown,主要看这个用例执行后的结果是否会影响下面执行的用例

  • 在RF中,每个测试套件目录,测试套件文件,测试用例都可以有自己的setup 和teardown
  • 所有的setup和teardown操作都只能由一个关键字语句构成
*** Test Cases ***
测试1
        [Setup]  log to console  
  ***case st  setup  ***
        log to console  测试用例主体部分
        [Teardown]  log to console   
 ***case st  teardown***
    
测试2
        log to console 测试用例2主题部分
测试3
        log to  console 测试用例3主题部分

02:测试套件的setup、teardown

  • 写在测试套件文件的settings表中
  • 两种类型

suite  setup/teardowm

进入和退出这个suite执行用例前后必须执行且分别执行一次

Test  setup/teardowm

如果suite内的用例本身没有setup/teardowm 才执行

image.png

 

  03:测试套件目录的setup、teardown

  • 在其目录下的初始化文件,_init_, 或者_init_.robot里面的settings表中
  • 两种类型

suite  setup/teardown

进入和退出这个suite执行用例前后必须执行且分别执行一次

Test setup/teardown 

如果suite内的用例,或者子套件本身没有setup/teardown,才执行

image.png

结果:

image.png

 

执行时顺序:从外到内,,清除时顺序:从内到外

04:Test setup/ teardown

image.png

结果:
image.png

 

如果测试用例中声明初始化清除,用自己的,如果没有默认使用test setup/teardown

如果套件和目录都有默认化清除,使用套件文件test setup/teardown(就近原则)

 

05:扩充

执行某一个套件:

①只执行一个文件,不执行目录里的内容

 

image.png

②执行套件目录的内容:

image.png

 

执行某个套件的某个用例:

image.png

我是kelly-凯莉 每天努力一点点,幸运就多一点点
原文地址:https://www.cnblogs.com/kelly11/p/12688329.html