robotframework目录及文件结构

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 SetupSuite 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

你可能感兴趣的:(robotframework,自动化测试)