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 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变 ...
最新文章
- win7关闭系统索引服务器,win7系统关闭磁盘索引功能的操作方法
- 【 FPGA 】设置多周期路径约束
- 白话Elasticsearch68-ES生产集群部署重要的操作系统设置
- 数学建模清风第一次直播:传染病模型和微分方程拟合
- loj10157. 「一本通 5.2 例 5」皇宫看守
- C++中使用模板,new创建2维动态数组
- H3C ipv6路由实验
- optimize 回收表空间的一些说明
- 软件测试期末试题及答案(史上最全)
- 弱电工程项目管理软件
- PS自学教程之色彩三原色RGB
- Python的request库爬取豆瓣电影排行
- EVOLAB | 再度解析共识机制:POW
- 231313132131
- 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++
- 用iPhone一秒拍摄3D照片,Facebook这项技术厉害了
- PgSql时间格式转换
- 台式电脑计算机硬盘清理,怎样清理台式电脑硬盘垃圾
- thinkpad X1 2016 NMV固态硬盘 win7+win10双系统 GPT+UEFI启动 系统安装记录
- css实现文字左右添加横线
热门文章
- 一文读懂DNA甲基化及BS-seq
- 刘德华 -《声音》224Kbps VBR[MP3!]
- RSSI CSQ 转换函数
- signal一次一密原理研究(Signal protocol开源协议)
- vue资料整理: scss 是什么?在 Vue.cli 中的安装使用步骤是?有哪几大特性?
- 基于matlab-arcgis用sen+mk求趋势分析和显著性分析
- windows10安装gradle
- gradle proxy配置
- 关于利用死锁定理关于化简资源分配图(RAG)算法中“两不点”备忘
- 对当代大学生恋爱的制度经济学分析