Robot framework 环境搭建+图标处理
场景:随着现在项目各种赶工,很多时候界面上的功能还没有实现,这时就可以先对接口进行验证,提早发现一些和预期不一致的错误。
Robot framework需要的几个知识点:
测试库:RF是大树,测试库就是枝繁叶茂。
工程、测试套件、测试案例:测试套件主要是存放测试案例,主要关系如下图所示。
Resource资源文件:主要用来存放关键字
变量、常量、keyword关键字:${var}、@{lvar}
工程、测试套件、测试用例三者之间的关系:

1 robot framework是什么
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发。
Robot framework架构如下:

自动化框架的作用:
- 定义一种统一的方式来书写和组织测试用例(测试步骤、测试数据、期待返回值)
- 控制测试用例的执行过程
- 生成测试报告和测试日志
2 rabotframe环境搭建+图标处理
Rf环境搭建,按照表格中的步骤进行安装,有5个步骤,具体如下:
|
序号 |
安装包名 |
安装方法 |
下载地址 |
备注 |
|
1 |
python |
exe文件,直接双击安装 |
一切的基础,安装路径不能有空格,python2.7.x支持RF |
|
|
2 |
setuptools |
下载ez_setup.py文件,双击 |
Python 的套件管理程式,一般是默认安装 |
|
|
3 |
pip |
1、cmd进入ez_setup.py文件目录 2、用setuptools安装:easy_install pip |
Python 的套件管理程式,一般是默认安装 |
|
|
4 |
wxPython |
exe文件,直接双击安装 |
https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ |
支撑Ride的运行库,wxPython目前支持版本为2.8.12.1 |
|
5 |
robotframework-ride |
1.pip install robotframework-ride |
Ride 第一种方式不能安装,需要根据提示先升级pip:python –m pip install –upgrade pip |
其中每个步骤中的注意事项:
1.安装Python2.7,配置好环境变量,如序号1
2.安装wxPython 2.8.12.1 (目前只有这个版本是官方支持的),一键式安装,如序号4
3.安装ride,下载安装包后,解压后使用python setup.py install安装,如序号5
4.安装RF,下载安装包后,解压使用python setup.py install安装
安装完成后,在scripts文件夹下,使用python ride.py就打开ride,如图显示就表示经安装成功了。

可参考网址如下:
参考官网:http://robotframework.org/
Ride创建快捷方式参考如下:https://blog.csdn.net/Snailandfish/article/details/80101034
手动创建输入命令:D:\Python27\pythonw.exe -c "from robotide import main;main()"
3 实战一-第一个RF案例
工程、测试套件、测试用例三者之间的关系:

RF编写用例步骤如下:
3.1 打开RIDE
3.2 创建工程和测试套
3.3 创建案例
3.4 写一行脚本
3.5 运行案例
具体操作:
3.1 打开RIDE
主要有2种方式:一是进入到python目录的scripts目录,双击ride.py文件,另一个是点击创建好的快捷方式图标。
3.2 创建工程和测试套件
1.File ->New Project,创建一个工程。比如创建一个工程:TestProject
2.选中TestProject,右键单击New Suite、New Directory、New Resource,创建测试套件、新目录、新资源。比如这里创建测试套件,选中New Suite
3.3 创建案例
选中New Suite,右键点击New Testcase,创建案例
3.4 脚本运行
在命令行中写一行代码,如log hello world
3.5 查看运行结果


Robot framework 环境搭建+图标处理的更多相关文章
- robot_framewok自动化测试--(1)Robot Framework 环境搭建及常见日志问题解决办法
一.Robot Framework 介绍 Robot Framework 的架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD).它具有易于使用的表格来组织测试过程和测试数据. 它使 ...
- robot framework环境搭建(转)
一. robot framework环境搭建: 官网:http://robotframework.org/ 序号 安装包名 安装方法 下载地址 备注 1 python exe文件,直接双击安装 htt ...
- robot framework环境搭建
来源:http://www.cnblogs.com/puresoul/p/3854963.html[转] 一. robot framework环境搭建: 官网:http://robotframewor ...
- Robot - 1. robot framework环境搭建
Fom:https://www.cnblogs.com/puresoul/p/3854963.html 一. robot framework环境搭建: 官网:http://robotframework ...
- Linux CentOS下Python+robot framework环境搭建
Linux CentOS下Python+robot framework环境搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...
- [转] Mac系统Robot Framework环境搭建
一.由于Mac系统下自带python,所以不需要再进行安装了 二.关闭mac电脑的sip, 1.重启 Mac并长按 Cmd + R 2.打开终端,执行csrutil disable命令 3.重启电脑 ...
- Robot Framework环境搭建(问题总结)
Robot Framework+python+wxpython+robotframework-ride+library环境搭建问题总结 因为robotframework的兼容性问题要求很严格,小编在环 ...
- Robot Framework 环境搭建
一.下载软件 1.安装Python 到官网,下载Python 2.7.9:https://www.python.org/downloads/,最好选择32位版本的(64位系统也支付32位版本),然后安 ...
- robot framework环境搭建和简单示例
环境搭建 因为我的本机已经安装了python.selenium.pip等,所以还需安装以下程序 1.安装wxPythonhttp://downloads.sourceforge.net/wxpytho ...
随机推荐
- CentOS 8.x 下尝试安装.Net 5 的运行时
1.背景 看着不管是群里还是公众号里这几天最热闹就是.Net 5.0 正式版的发布.C#9. 当然要开发.net 5.0 的项目就需要把VisualStudio升级的v16.8.0版本了.升级后自带着 ...
- mybatis拦截器 修改mybatis返回结果集中的字段的值
项目中使用了shardingJDBC,业务库做了分库,公共库没在一起,所以导致做码值转换的时候,需要在实现类里面做转码,重复的代码量大,故考虑用mybatis拦截器,将码值转换后再做返回给实现类. ...
- jquery实现回车键执行ajax
$('#txtKey').bind('keypress',function(event){ if(event.keyCode == "13") { alert(1) }});
- 比特魔方原创,用十分钟在Cocos-BCX上发行了自己的NFT
比特魔方原创 作者 | 第二个区块 出品 |比特魔方 NFT正在积累越来越多的共识.每看到人们讨论NFT,我隐约就能联想到2019年人们谈论DeFi的时候.隐约让我感到欠缺的是,相对2019年的DeF ...
- Mongodb和Hbase的对比
Mongodb和Hbase的对比 1.Mongodb bson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中. 2.Mon ...
- UnixIPC之共享内存
Unix-IPC之共享内存 一,共享内存的概念 共享内存通信技术是一种最快的可用IPC形式,它是针对其他通信机制运行效率低和设计的新型通信技术(其他的如:信号量,管道,套接字等).这种通信技术往往与其 ...
- 聊一聊无锁队列rte_ring
之前用基于dpdk 实现小包快速转发的时候有用到无锁队列!今天就来看看吧!(后续完成了去dpdk化,直接在内核完成快速转发功能) dpdk的无锁队列ring是借鉴了linux内核kfifo无锁队列.r ...
- IP 层收发报文简要剖析1-ip报文的输入
ip层数据包处理场景如下: 网络层处理数据包文时需要和路由表以及邻居系统打交道.输入数据时,提供输入接口给链路层调用,并调用传输层的输入接口将数据输入到传输层. 在输出数据时,提供输出接口给传输层,并 ...
- 三、分布式编程总结------linux多线程服务端编程
- Java基础 之二 类和对象
1.基础概念 1) 概念 简单来说,类是具有相同特征事物的抽象,比如有轮子的都可以抽象为车:对象则可以看做类的具体实例,比如创建一个法拉利的车,就是车这个类的实例. 抽象.封装.继承.多态是类的四个特 ...