[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 套件名称 目录名称