1. Robot Framework入门
RF定义:
通用型的 自动测试框架, 绝大部分的软件的的自动化系统都可以采用它。
特点:
测试数据文件(Test Data)对应一个个的测试用例。测试数据文件里面使用的功能小模块叫关键字,由测试库(Test Library) Robot Framework加载测试库,并解释执行测试用例
l 它提供简单易懂的表格式的“语言”来开发自动测试用例。
l 它的标准库提供了常用的功能,以关键字(keyword)的形式来开发测试用例。
l 它定义了灵活且易理解的测试用例执行控制,包括 执行哪些用例,如何在执行用例前后进行初始化和清除环境
l 它可以方便挑选要执行的用例和套件
l 它有清晰的日志和报表功能,让QA和manager可以清楚的查看测试执行结果。

安装:
pip install robotframework
pip install robotframework-seleniumlibrary
pycharm 安装插件IntelliBot
File - Settings – Plugins: 选择browser repository安装的

一些基本概念:
测试套件文件,表,关键字, 测试库
执行测试用例
查看日志及报表
测试用例基本语法
四种表:Settings, Variables, Test Cases, Keywords
RF的测试套件 可以是目录 也可以是文件。 而测试用例 是存在测试套件文件中的。测试套件目录可以包含 子套件目录 和 子套件文件。
RF的测试用例是存放在测试套件文件里面的。一个套件文件文件可以有多个用例, 套件文件可以测试套件目录中。

u RF支持四种的表,
- 分别为Settings, Variables, Test Cases, Keywords。
- 表名必须出现在第一单元格中。表名大小写不敏感
u Settings 表,是这个测试套件的 全局配置表。比如,说明这个测试套件要使用的测试库、资源文件,测试套件的环境初始化(setup)和清除(tear down),该套件内的标签等等
u Test Cases表,是用来定义这个测试套件的 测试用例的
u Variables 表,就是这个测试套件的 全局变量表
u Keywords表,是用来定义这个测试套件的 用户关键字的
测试用例表里面的每个测试用例 大概可以分为
- 配置部分
- 主体部分
用例配置部分
- [Documentation]
该用例的文字说明
- [Tags]
该用例的标签
- [Setup], [Teardown]
该用例的初始化和清除操作
- [Template]
声明该用例是模板关键字驱动的。本用例只包含测试数据。
- [Timeout]
设置用例超时时间
用例主体部分主要是由关键字组成的
u 关键字的来源
- 测试库
- 资源文件
- 用例所在文件的关键字表
u 用例主体部分也包含变量赋值
1. Robot Framework入门的更多相关文章
- Robot Framework 入门教程总结
Robot Framework 作为一款通用测试框架,可加载多种测试库.驱动多种测试工具,并可对各种自定义脚本进行集成.对于Robot Framework,我准备将其分为 入门--Robot Fram ...
- robot framework 入门
obot framework 入门 2012-12-23 12:47:16 分类: LINUX 其实我不喜欢动不动就框架,动不动就架构,整出一坨专业术语搞的玄而又玄,让人云山雾绕,我想做的事情 ...
- Robot Framework入门学习1 安装部署详解
安装注意: 目前Robot framework-ride不支持python3,安装时请下载python2.7版本. Robot Framework安装时出现了一点小问题,网上没有找到直接的介绍,现将安 ...
- Robot Framework入门学习2 创建第一个测试用例
本文章部分内容引自以下网址,感谢作者的辛苦分享 http://www.cnblogs.com/fnng/p/3871712.html http://blog.csdn.net/tulituqi/art ...
- 2小时入门Robot Framework
1.介绍 1.1.介绍Robot Robot Framework是一个基于关键字驱动的自动化测试框架.通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例 ...
- 【转】Robot Framework 快速入门
目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变 ...
- Robot Framework 快速入门
Robot Framework 快速入门 目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键 ...
- Robot Framework(一)入门
1.1简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD).它可用于测试分布式异构应用程序,其中验证需要涉 ...
- Robot Framework 快速入门_中文版
目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变 ...
随机推荐
- CSS元素层级的概念及性质
元素的层级的介绍 什么是元素的层级 通过z-index可以改变开启定位元素的层级 父元素的层级再高也不会遮盖住子元素 元素的层级的介绍 什么是元素的层级 当元素开启定位后就会是元素提升一个层级,网页是 ...
- MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx
MySQL数据库插入数据出现ERROR 1526 (HY000): Table has no partition for value xxx工作的时候发现无法插入数据,报错:ERROR 1526 (H ...
- PBR:基于物理的渲染(Physically Based Rendering)+理论相关
一: 关于能量守恒 出射光线的能量永远不能超过入射光线的能量(发光面除外).如图示我们可以看到,随着粗糙度的上升镜面反射区域的会增加,但是镜面反射的亮度却会下降.如果不管反射轮廓的大小而让每个像素的镜 ...
- C#的foreach遍历循环和隐式类型变量
C#的foreach遍历循环和隐式类型变量 foreach遍历循环 foreach (<baseType> <name> in <array>>) { //c ...
- windows跳转端口
//将客户机端口内网33306转发到外网,在通过本地连接ssh -L 3306:10.0.0.208:3306 ttx@180.180.180.182--通过git bash执行命令--10.0.0. ...
- RateLimiter源码解析
RateLimiter是Guava包提供的限流器,采用了令牌桶算法,特定是均匀地向桶中添加令牌,每次消费时也必须持有令牌,否则就需要等待.应用场景之一是限制消息消费的速度,避免消息消费过快而对下游的数 ...
- maven 常用命名
maven项目,在命令行中操作,非常简洁.高效,现将maven项目常用命令行总结如下: maven命令行命令总结 序号 整理 统计 命令 作用 1 基本 5 mvn -v 查看maven版本 2 mv ...
- CentOS 7 卸载 OpenJDK 安装 OracleJDK
查看 JDK 安装版本 java -version java version 1.7.0_51 OpenJDK Runtime Environment ( rhel-2.4.5.5.el7-x86_6 ...
- ImportError: No module named site
cmd中执行python提示:ImportError: No module named site 运行python.exe Fatal Python error: initfsencoding: un ...
- 第一个win32程序
vs2017下自动创建的窗口程序 // win_test.cpp : 定义应用程序的入口点. // #include "framework.h" #include "wi ...