1、初始化和清除

Steup是测试一个用例或者是测试套件之前要做的事情

Teardown是测试后要做的事情

比如要添加一个用户,是否先要登陆系统才可以添加,那么对于测试添加用户来说,是否就要先登陆系统,就是steup

是否需要teardown 只要看这个用例执行之后是否会影响接下来要执行的用例

在RF中,每个测试套间目录、测试套件文件、测试用例都可以有自己的steup teardown

所有的steup 和 teardown操作只能由一个关键字语句构成

2、测试用例的steup跟teardown写在测试用例表的配置项中

简单地例子

*** Test Cases ***
测试1[Setup]    log to console   \n***测试用例1   setup***log to console   测试用例1的主体部分[Teardown]    log to console  \n ***  测试用例1  teardown***
*** Test Cases ***
测试1[Setup]    log to console   \n***测试用例1   setup***log to console   测试用例1的主体部分[Teardown]    log to console  \n ***  测试用例1  teardown***测试2
#测试2 跟测试3 里面没有  steup 跟 teardown   log to console     测试用例的主题2部分测试3log to console     测试用例的主题3部分

3、测试套件文件的setup teardown

写在测试套件文件的setting表中

两种类型:
第一种:Suite Setup Suite Teardown
进入和退出这个suite执行用例前后必须执行且分别执行一次

*** Settings ***
Suite Setup    log to console    ---- Suite st2 Setup----
Suite Teardown    log to console    ---- Suite st2 Teardown----
*** Test Cases ***
测试1[Setup]    log to console   \n***测试用例1setup***log to console   测试用例1的主体部分[Teardown]    log to console  \n ***  测试用例teardown***测试2log to console     测试用例的主题2部分测试3log to console     测试用例的主题3部分


第二种:Test Setup Test Teardown
如果suite内的用例本身没有setup 和 teardown 才执行

*** Settings ***
Suite Setup    log to console    ---- Suite st2 Setup----
Suite Teardown    log to console    ---- Suite st2 Teardown----
Test Setup    log to console   \n---Test st Default Steup---
Test Teardown   log to console   \n---Test st Default Teardown---
*** Test Cases ***
测试1#测试1里面有  steup 跟 teardown  所以就不会用到Test 里面的 [Setup]  跟 [Teardown][Setup]    log to console   \n***测试用例1   setup***log to console   测试用例1的主体部分[Teardown]    log to console  \n ***  测试用例1  teardown***测试2
#测试2 跟测试3 里面没有  steup 跟 teardown  所以就会用到Test 里面的 [Setup]  跟 [Teardown]log to console     测试用例的主题2部分测试3log to console     测试用例的主题3部分

4、测试套件目录的Steup + Teardown

在其目录下的初始化文件__init__.txt 或者是__init__.robot里面的settings表中

比如:创建一个包suite , suite下面创建一个__init__.robot文件

*** Settings ***
Suite Setup    log to console    \n---- Suite big Setup----
Suite Teardown    log to console    \n---- Suite big Teardown----
Test Setup    log to console   \n---Test big Default Steup---
Test Teardown   log to console   \n---Test big Default Teardown---


再创建一个文件st1.robot

*** Settings ***
Suite Setup    log to console    \n---- Suite little Setup----
Suite Teardown    log to console    \n---- Suite little Teardown----
Test Setup    log to console   \n---Test little  Default Steup---
Test Teardown   log to console   \n---Test little  Default Teardown---
*** Test Cases ***
测试1#测试1里面有  steup 跟 teardown  所以就不会用到Test 里面的 [Setup]  跟 [Teardown][Setup]    log to console   \n***测试用例1   setup***log to console   测试用例1的主体部分[Teardown]    log to console  \n ***  测试用例1  teardown***测试2
#测试2 里面没有  steup 跟 teardown  所以就会用到Test 里面的 [Setup]  跟 [Teardown]log to console     测试用例的主题2部分


再创建一个st2.robot文件

*** Test Cases ***
测试3#测试3里面有  steup 跟 teardown  所以就不会用到Test 里面的 [Setup]  跟 [Teardown][Setup]    log to console   \n***测试用例3   setup***log to console   测试用例1的主体部分[Teardown]    log to console  \n ***  测试用例3  teardown***测试4
#测试4 里面没有  steup 跟 teardown  所以就会用到__init.robot__ Test 里面的 [Setup]  跟 [Teardown]log to console     测试用例的主题4部分


执行的时候,直接输命令 robot suite

如果只想执行st1.robot 但是又要用到 init.robot,可以用命令:
robot --suite 文件名 包名
robot --suite st1 suite
如果是多个就用
robot --suite 文件名 --suite 文件名 包名

Robot Framework 初始化清除 Steup + Teardown相关推荐

  1. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

    最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

  2. Robot Framework自动化测试教程-通过RIDE创建工程、测试套、测试用例、测试资源、变量文件,引入测试库

    1. 创建测试工程 RIDE工具中有Project概念,实际上Robot Framework中是没有工程的概念,可以理解为最顶层的测试套. 1.1. 新建测试工程 点击 File–>New Pr ...

  3. Robot Framework Selenium UI自动化测试 --- 进阶篇

    回顾:          如果您对Robot Framework Selenium(以下简称RFS)没有基础概念和使用经验,请先阅读入门篇,入门篇对RFS有基础的介绍和使用教程. 展望:       ...

  4. Robot Framework:Web自动化之-元素处理

    Robot Framework:Web自动化之-元素处理 普通元素 1 文本输入框 1.1 输入文本 Wait Until Element Is Visible xpath=//*[@id=" ...

  5. Robot Framework用户指南

    Robot Framework用户指南 版本2.8.6 版权所有©诺基亚解决方案和网络2008-2014 根据知识共享署名3.0 Unported许可授权 目录 1开始 1.1简介 1.2版权和许可 ...

  6. Robot Framework(十八) 支持工具

    5支持工具 5.1库文档工具(libdoc) libdoc是一种用于为HTML和XML格式的测试库和资源文件生成关键字文档的工具.前一种格式适用于人类,后者适用于RIDE和其他工具.Libdoc也没有 ...

  7. 8s 接口压力测试_Python Locust 基于Robot Framework实现关键字驱动接口性能测试

    上一篇文章Python Locust 基于Robot Framework实现关键字驱动接口性能测试中,我们分享了如何利用Locust库结合Robot Framework实现接口的性能指标的持续性比较, ...

  8. [转]Python测试框架对比----unittest, pytest, nose, robot framework对比

    测试框架 什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的. 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求, ...

  9. 【转】Robot Framework 快速入门

    目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变 ...

最新文章

  1. win7关闭系统索引服务器,win7系统关闭磁盘索引功能的操作方法
  2. 【 FPGA 】设置多周期路径约束
  3. 白话Elasticsearch68-ES生产集群部署重要的操作系统设置
  4. 数学建模清风第一次直播:传染病模型和微分方程拟合
  5. loj10157. 「一本通 5.2 例 5」皇宫看守
  6. C++中使用模板,new创建2维动态数组
  7. H3C ipv6路由实验
  8. optimize 回收表空间的一些说明
  9. 软件测试期末试题及答案(史上最全)
  10. 弱电工程项目管理软件
  11. PS自学教程之色彩三原色RGB
  12. Python的request库爬取豆瓣电影排行
  13. EVOLAB | 再度解析共识机制:POW
  14. 231313132131
  15. 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++
  16. 用iPhone一秒拍摄3D照片,Facebook这项技术厉害了
  17. PgSql时间格式转换
  18. 台式电脑计算机硬盘清理,怎样清理台式电脑硬盘垃圾
  19. thinkpad X1 2016 NMV固态硬盘 win7+win10双系统 GPT+UEFI启动 系统安装记录
  20. css实现文字左右添加横线

热门文章

  1. 一文读懂DNA甲基化及BS-seq
  2. 刘德华 -《声音》224Kbps VBR[MP3!]
  3. RSSI CSQ 转换函数
  4. signal一次一密原理研究(Signal protocol开源协议)
  5. vue资料整理: scss 是什么?在 Vue.cli 中的安装使用步骤是?有哪几大特性?
  6. 基于matlab-arcgis用sen+mk求趋势分析和显著性分析
  7. windows10安装gradle
  8. gradle proxy配置
  9. 关于利用死锁定理关于化简资源分配图(RAG)算法中“两不点”备忘
  10. 对当代大学生恋爱的制度经济学分析