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. c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...
  2. 给Ocelot做一个Docker 镜像
  3. C#中巧用Lambda进行数据的筛选查询等处理
  4. 关于RNA-seq数据集的小结
  5. 开发商微信选房后不退认筹金_【震惊】胶州恒大文化旅游城项目爆丑闻!2000余人缴纳认筹金后竟有1800余户因对房子不满意提出退款...
  6. boost::multiprecision模块gmp相关的测试程序
  7. Spark Streaming(一)概述
  8. videojs如何获取请求消息_中通消息平台 Kafka 顺序消费线程模型的实践与优化
  9. [Android] [Java] Process 创建+控制+分析 经验浅谈
  10. Atitit java webservice客户端v2 目录 1.1. 生成stub代码wsimport.exe 1 1.2. Wsimport 2 1.3. clienttest 3 1.1
  11. VC与matlab混合编程
  12. 缓存设置(失效时间)
  13. 【简单封装】Android实现USB转232通讯
  14. 组合数学 | 递推关系和母函数
  15. cidaemon.exe进程cpu使用率100%
  16. html 发言样式,HTML样式
  17. 手机厂商筑起APP的“垄断”高墙:用户下载选择权“名存实亡”
  18. lemke算法 matlab,lemke是什么意思
  19. 福州大学计算机与科学学院,1:福州大学数学与计算机科学学院
  20. dnf服务器合并信息,《龙与地下城OL》整体服务器合并计划

热门文章

  1. java中同时创建文件夹和文件
  2. 你好,放大器——失调电压漂移(Offset Voltage Drift)
  3. 决策树分析例题经典案例_决策树例题分析及解答
  4. 中国彩瞳市场消费需求显著增长 天猫引领行业新趋势
  5. gcc 编译安全选项
  6. Python3使用xlrd库读取execel表格(xls格式)
  7. 快递江湖:一支穿云箭 千军万马来相见
  8. php opcache配置,PHP Opcache 配置优化实战
  9. -D_REENTRANT机制
  10. 高性能动画组件VAP开源啦!