Robot Framework(4)- 测试套件的基本使用
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1770899.html
前言
- 因为是基于Pycharm 去写的,所以这里重点讲在Pycharm 写 RF 的语法格式和使用
- 我们在Pycharm 通过创建 .robot 或者 .txt 文件去写 RF,一个 .robot 文件等于一个测试套件
注意事项
.robot 和 .txt 文件的编码格式必须是 utf8,以确保能够正确的解析 unicode 字符
若非 utf8 可能会在运行用例的时候出现错误,如下图
RF 测试用例的格式
每配置部分个测试用例可以分成两个部分
- 主体部分
- 配置部分
测试用例的配置部分
配置项 | 作用 |
[Documentation] | 该用例的文字说明,类似 Py 的注释 |
[Tags] | 该用例的标签,可以有多个,记得标签间两个空格哦 |
[Setup] | 该用例的前置操作 |
[Teardown] | 该用例的后置操作 |
[Template] | 声明该用例是模板关键字驱动,本用例只包含测试数据 |
[Timeout] | 设置用例执行的超时时间 |
代码栗子
测试报告
测试用例的主体部分
忽略关键字的作用,后面会详细介绍哦,先熟悉结构
忽略关键字的作用,后面会详细介绍哦,先熟悉结构
忽略关键字的作用,后面会详细介绍哦,先熟悉结构
先来看看,一个栗子再做解析(忽略爆红)
*** Test Cases ***
注意首字母要大写以便插件可以识别,单词空一个空格,建议用自动提示,即敲一个T
用例名称
需要顶格写,如果是中文也不需要加引号
用例主体
- 注意相对于测试用例名字的缩进,至少缩进两个空格,建议直接 tab 键按下去(前提是设置了 tab 键等于四个空格)
- 用例主体由关键字、变量组成,如果关键字需要用到参数,关键字和参数之间至少空两个空格;若有多个参数,参数间也是至少两个空格【因为两个空格是 RF 的分隔符】
- 注释跟在 Python 里面一样哦
简单的栗子
如果上面的栗子太复杂,我们看个简单的
知识点
- log 、 log to console 是关键字
- 打印日志、打印日志到控制台是参数,传给关键字
- 等价于Python里面: log 、 log to console 是调用该方法,后面就是传给函数的参数【 log("打印日志") 】
- 注意:关键字大小写不敏感, log 、 LOG 效果一样
- 对于关键字:是调用的作用
- 对于变量:是赋值 或 调用的作用
关键字的来源
- 测试库
- 资源文件
- 用例所在文件的用户关键字表
RF 执行命令
都在cmd中执行哦
语法格式
robot --options datasource
- datasource:可以是文件也可以是文件夹,都代表用例集所在的数据源
- 文件:rf 用例所在的测试套件文件
- 文件夹:文件夹里面所有包含 rf 用例的文件【包含所有子目录】
小栗子
robot test.robot
robot testcase
运行结果
会在执行命令的当前目录下生成三个文件,主要是查看日志和结果
RF 执行用例的内部流程
- RF 读取测试套件文件( .robot 文件),检查格式
- RF 先解析测试用例中的关键字
- RF 然后调用测试库对应的关键字
- 关键字(即代码)完成具体工作
- 真正和被测系统交互的就是测试库中的关键字集
后面我们将介绍常见的基础关键字
Robot Framework(4)- 测试套件的基本使用的更多相关文章
- Robot Framework自定义测试库的作用域的理解
robot framework中,强大的测试库api支持,用户可根据实际需求定义测试库,导入后可使用自定义库中相应的关键字. 当自定义的测试库是类库,则需要考虑一个问题:类实例.用类实现的库可以有内部 ...
- Robot Framework - 3 - 测试库API
08- 创建测试库--发布测试库 ***** 测试库文档 为了便于维护,测试库文档应该从源代码中生成. Robot Framework 有自己的文档工具 libdoc.py生成 API 文档. 一个 ...
- 使用远程接口库进一步扩展Robot Framework的测试能力
引言: Robot Framework的四层结构已经极大的提高了它的扩展性.我们可以使用它丰富的扩展库来完成大部分测试工作.可是碰到下面两种情况,仅靠四层结构就不好使了: 1.有些复杂的测试可能跨越多 ...
- Robot Framework web测试demo
1.Open RIDE: ride.py 2.New Project: "File" -> "New Project" ,click "OK&q ...
- Maven 整合 robot framework 进行测试
1. 在maven pom.xml中先配置robot framework的plugin: <plugin> <!-- integration test runner (robot-f ...
- Robot Framework(十四) 扩展RobotFramework框架——创建测试库
4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ...
- Robot Framework操作
Robot Framework 介绍 RobotFramework是一款基于python的开源自动化测试框架,遵守Apache License 2.0协议,在此协议下所有人都可以免费开发和使用.因为R ...
- Robot Framework(十八) 支持工具
5支持工具 5.1库文档工具(libdoc) libdoc是一种用于为HTML和XML格式的测试库和资源文件生成关键字文档的工具.前一种格式适用于人类,后者适用于RIDE和其他工具.Libdoc也没有 ...
- robotframework的学习笔记(十三)------Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...
- Robot Framework自动化测试的应用
Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...
随机推荐
- Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
开发四年只会写业务代码,分布式高并发都不会还做程序员? Nest.js 6.0.0 正式版发布了.Nest 是构建高效.可扩展的 Node.js Web 应用程序的框架.它使用现代的 JavaSc ...
- 使用Hexo框架搭建博客,并部署到github上
开发背景:年后回来公司业务不忙,闲暇时间了解一下node的使用场景,一篇文章吸引了我15个Nodejs应用场景,然后就被这个hexo框架吸引了,说时迟,那时快,赶紧动手搭建起来,网上找了好多资料一天时 ...
- 二.Spring boot食用指南:结合Jpa(Hibernate) 构建MVC架构
1.POM依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...
- 利用Mysqlbinlog恢复数据库数据
关于binlog的详解请参考:http://zlyang.blog.51cto.com/1196234/1833062 binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句.语句以& ...
- 4.shell基本操作简介
判断一个命令是不是内置命令,可以用type命令 1.printf :冒号 #:〉 test.txt 这里会建立一个空文件test.txt set -o|grep emacs 查看 emacs 模式是 ...
- 基于opencv的人脸识别程序
1. 解析opencv自带人脸识别源码(……/opencv-3.1.0/samples/cpp/facedetect.cpp) @ 操作系统:Ubuntu 15.04 OpenCV版本:3.1.0 # ...
- vue 遮罩层阻止默认滚动事件
vue中提供 @touchmove.prevent 方法可以完美解决这个问题. <div class="child" @touchmove.prevent ></ ...
- POJ 1176 Party Lamps&& USACO 2.2 派对灯(搜索)
题目地址 http://poj.org/problem?id=1176 题目描述 在IOI98的节日宴会上,我们有N(10<=N<=100)盏彩色灯,他们分别从1到N被标上号码. 这些灯都 ...
- .Net Core中使用Dapper构建泛型仓储
前言:Dapper是.NET的简单对象映射器,在速度方面拥有ORM之王的称号,与使用原始ADO.NET读取数据一样快.ORM是对象关系映射器,它负责数据库和编程语言之间的映射. 仓储主要是用来解耦业务 ...
- P4768 [NOI2018]归程(kruskal 重构树)
洛谷P4768 [NOI2018]归程 LOJ#2718.「NOI2018」归程 用到 kruskal 重构树,所以先说这是个啥 显然,这和 kruskal 算法有关系 (废话 这个重构树是一个有点权 ...