Robot Framework 初始化清除 Steup + Teardown
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相关推荐
- Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试
最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...
- Robot Framework自动化测试教程-通过RIDE创建工程、测试套、测试用例、测试资源、变量文件,引入测试库
1. 创建测试工程 RIDE工具中有Project概念,实际上Robot Framework中是没有工程的概念,可以理解为最顶层的测试套. 1.1. 新建测试工程 点击 File–>New Pr ...
- Robot Framework Selenium UI自动化测试 --- 进阶篇
回顾: 如果您对Robot Framework Selenium(以下简称RFS)没有基础概念和使用经验,请先阅读入门篇,入门篇对RFS有基础的介绍和使用教程. 展望: ...
- Robot Framework:Web自动化之-元素处理
Robot Framework:Web自动化之-元素处理 普通元素 1 文本输入框 1.1 输入文本 Wait Until Element Is Visible xpath=//*[@id=" ...
- Robot Framework用户指南
Robot Framework用户指南 版本2.8.6 版权所有©诺基亚解决方案和网络2008-2014 根据知识共享署名3.0 Unported许可授权 目录 1开始 1.1简介 1.2版权和许可 ...
- Robot Framework(十八) 支持工具
5支持工具 5.1库文档工具(libdoc) libdoc是一种用于为HTML和XML格式的测试库和资源文件生成关键字文档的工具.前一种格式适用于人类,后者适用于RIDE和其他工具.Libdoc也没有 ...
- 8s 接口压力测试_Python Locust 基于Robot Framework实现关键字驱动接口性能测试
上一篇文章Python Locust 基于Robot Framework实现关键字驱动接口性能测试中,我们分享了如何利用Locust库结合Robot Framework实现接口的性能指标的持续性比较, ...
- [转]Python测试框架对比----unittest, pytest, nose, robot framework对比
测试框架 什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的. 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求, ...
- 【转】Robot Framework 快速入门
目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变 ...
最新文章
- c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...
- 给Ocelot做一个Docker 镜像
- C#中巧用Lambda进行数据的筛选查询等处理
- 关于RNA-seq数据集的小结
- 开发商微信选房后不退认筹金_【震惊】胶州恒大文化旅游城项目爆丑闻!2000余人缴纳认筹金后竟有1800余户因对房子不满意提出退款...
- boost::multiprecision模块gmp相关的测试程序
- Spark Streaming(一)概述
- videojs如何获取请求消息_中通消息平台 Kafka 顺序消费线程模型的实践与优化
- [Android] [Java] Process 创建+控制+分析 经验浅谈
- Atitit java webservice客户端v2 目录 1.1. 生成stub代码wsimport.exe	1 1.2. Wsimport	2 1.3. clienttest	3 1.1
- VC与matlab混合编程
- 缓存设置(失效时间)
- 【简单封装】Android实现USB转232通讯
- 组合数学 | 递推关系和母函数
- cidaemon.exe进程cpu使用率100%
- html 发言样式,HTML样式
- 手机厂商筑起APP的“垄断”高墙:用户下载选择权“名存实亡”
- lemke算法 matlab,lemke是什么意思
- 福州大学计算机与科学学院,1:福州大学数学与计算机科学学院
- dnf服务器合并信息,《龙与地下城OL》整体服务器合并计划