robtfreamework的测试用例是以project作为单位进行管理的
一个project可以包含多个Test Suite文件,每一个Test Suite可以包含多条测试用例
一个Test Suite文件包含四段内容:Setting、Variable、Testcase、Keyword
Setting部分主要的作用是:
1、说明
1、引用测试类库文件(test Library)
2、引用资源文件(resource files)
3、引用变量文件(variable files)
4、设置Test Suit执行前、执行后的动作(
Suite Setup、
Suite Teardown)
5、设置Test Case执行前、执行后的动作(
Test Setup 、
Test Teardown)
6、为测试套件或者测试用例定义元数据(metadata)
Variable部分的主要作用是:
1、定义测试用例中要使用的变量
TestCase部分的主要作用是:
1、使用测试关键字来完成测试用例
Keword部分的主要作用是:
1、把现有关键字进行组合,生成更高一级的新关键字
这里面有两个值得关注的动作:
Suite Setup 设置Test Suit执行前的动作
Suite Teardown 设置
Test Suit
执行完成后动作
Test Setup 设置每一个TestCase执行前动作
Test Teardown
设置每一个TestCase
执行完成后的动作
看个例子:
-------------------------------------------------------------------
*** Settings ***
Documentation test
Suite Setup suitestart
Suite Teardown suitestop
Test Setup testsetup
Test Teardown teststop
*** Variables ***
${a} hello world 1
${b} hello world 2
*** Test Cases ***
testcase1
[Documentation] testcase1
log ${a}
testcase2
log ${b}
*** Keywords ***
suitestart
Log suitstart
suitestop
Log suitstop
testsetup
Log teststart
teststop
Log teststop
-------------------------------------------------------------------
执行过程:
20170117 18:25:38.061 : INFO : suitstart
Starting test: Testproject.Testsuite1.testcase1
20170117 18:25:38.064 : INFO : teststart
20170117 18:25:38.066 : INFO : hello world 1
20170117 18:25:38.068 : INFO : teststop
Ending test: Testproject.Testsuite1.testcase1
Starting test: Testproject.Testsuite1.testcase2
20170117 18:25:38.072 : INFO : teststart
20170117 18:25:38.073 : INFO : hello world 2
20170117 18:25:38.075 : INFO : teststop
Ending test: Testproject.Testsuite1.testcase2
20170117 18:25:38.078 : INFO : suitstop