初始化和清除是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 才执行
03:测试套件目录的setup、teardown
- 在其目录下的初始化文件,_init_, 或者_init_.robot里面的settings表中
- 两种类型
suite setup/teardown
进入和退出这个suite执行用例前后必须执行且分别执行一次
Test setup/teardown
如果suite内的用例,或者子套件本身没有setup/teardown,才执行
结果:
执行时顺序:从外到内,,清除时顺序:从内到外
04:Test setup/ teardown
结果:
如果测试用例中声明初始化清除,用自己的,如果没有默认使用test setup/teardown
如果套件和目录都有默认化清除,使用套件文件test setup/teardown(就近原则)
05:扩充
执行某一个套件:
①只执行一个文件,不执行目录里的内容
②执行套件目录的内容:
执行某个套件的某个用例: