初始化和清除
-
setup是测试一个用例(或者套件)前要做的事情
-
teardown是测试后要做的事情
-
一个例子
要测试登录功能,需要先注册一个用户,用这个用户验证登录功能
那么对于测试登录功能的套件(或者用例)来说,前面先注册好一个用户的操作,就是setup
是否需要teardown,主要看这个用例执行后的结果是否会影响下面要执行的用例 -
在RF中,每个测试套件目录,测试套件文件,测试用例,都可以有自己的setup和teardown
-
所有的setup和teardown操作都只能有一个关键字语句构成
-
用例之间不要有耦合,任何一个用例单独拎出来都可以测试通过
测试套件目录的setup、teardown
-
在其目录下的初始化文件__init__.txt或者__init__.robot里的settings表中
-
两种类型
- Suite setup/teardown
进入和退出这个suite执行用例前后必须执行且只分别执行一次 - Test setup/teardown
如果suite内的用例或者子套件本身没有setup/teardown,才执行
*** Settings *** Suite Setup log to console \n--- suite setup --- Suite Teardown log to console \n--- suite Teardown --- Test Setup log to console \n--- Test default setup --- Test Teardown log to console \n--- Test default Teardown --- ```
- Suite setup/teardown
测试套件文件的setup、teardown
-
写在测试套件文件的settings表中
-
两种类型
- Suite setup/teardown
进入和退出这个suite执行用例前后必须执行且只分别执行一次 - Test setup/teardown
如果suite内的用例本身没有setup/teardown,才执行
*** Settings *** Suite Setup log to console \n--- suite setup --- Suite Teardown log to console \n--- suite Teardown --- Test Setup log to console \n--- Test default setup --- Test Teardown log to console \n--- Test default Teardown --- ```
- Suite setup/teardown
示例:
*** Settings ***
Suite Setup log to console \n --- suite 1 setup ---
Suite Teardown log to console \n --- suite 1 teardown ---
Test Setup log to console \n --- suite test setup ---
Test Teardown log to console \n --- suite test teardown ---
*** Test Cases ***
测试1
[Setup] log to console \n --- 测试1 setup ---
log to console \n --- 测试1 ---
[Teardown] log to console \n --- 测试1 teardown ---
测试2
log to console \n --- 测试2 ---
测试3
log to console \n --- 测试3 ---
目录结构
robot suite1/st2.robot
只能执行st2中的setup和teardown
robot -s st2 suite1
数据源指定suite1,-s指定测试套件