RF-初始化和清除

初始化和清除

  • 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 ---
    	```
    

测试套件文件的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 ---
    	```
    

示例:

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

目录结构

RF-初始化和清除_第1张图片
robot suite1/st2.robot
只能执行st2中的setup和teardown

robot -s st2 suite1
数据源指定suite1,-s指定测试套件

你可能感兴趣的:(python)