Robot Framework 安装配置和简单的实例

(一)Robot Framework小白安装教程 本文介绍Robot Framework的安装 阅读详情

Robot Framework 介绍

Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Selenium 完成自动化截图等,来方便我们的测试。

Robot Framework 的安装和配置

在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定。

本文以在有 Python 的环境的机器上安装和使用 RF 为例。 在配置过程中需要安装如下包:python 2.7、wxPython、robot framework、robot framework ride、robot framework selenium library。

安装 Python 2.7

RF 框架是基于 Python 语言的,所以一定要有 Python 环境。可以通过下面的下载页面下载对应的 Python 版本。

下载页面:https://www.python.org/downloads/。

下载完成后,选择默认项进行安装。 安装完后,需要设置环境变量:计算机—属性—高级系统设置—环境变量—系统变量—Path,写入 D:\Python27 和 D:\Python27\Scripts(更改为您指定路径即可)。 同时我们也可以通过 DOS 环境来验证安装的 Python 信息。

 

安装 WxPython

下载页面: http://wxpython.org/download.php#stable

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

在选择版本下载的时候要注意选择与 Python 版本对应的版本,并且选择 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否则安装完成后不能支持中文。 下载完成后,选择默认项进行安装即可

安装 Robot Framwork

进入 Python 的安装路径,执行命令 “pip install robotframework” 或者

通过下载页面 https://pypi.org/project/robotframework/下载源码,解压后,执行命令“python setup.py install”进行安装。

进入 Python 的安装路径,执行命令“pip install robotframework”

 

安装 rootframework-ride

进入 Python 的安装路径,执行命令“pip install robotframework-ride”

安装需要的 Library

selenium2library ,archivelibrary,SSHLibrary ,ftplibrary 等。进入 Python 的安装路径,分别执行以下命令:

pip install robotframework-selenium2library 

pip install robotframework-archivelibrary

pip install robotframework-SSHLibrary

pip install robotframework-ftplibrary

完成以上步骤后,RobotFramework 的安装工作已经完成,可以通过执行命令“pip list”查看已经安装的产品

 

运行ride.py启动图形化界面

现在就可以使用robotframework了

RIDE 编辑器介绍

RF 是通过 RIDE 编辑器进行工作的,安装成功后,执行命令“[PythonDir]\Scripts\ride.py”,就可以打

开 RIDE 编辑器.打开之后就可以进行创建测试项目,创建测试用例等操作,在后面的实例讲解中有具体步骤:

创建测试项目

选择菜单栏 File —>New Project,输入项目名称,选择 Directory type,选择目录

 

右键点击刚创建的测试项目,选择 New Suit,输入 name , 选择 File type

右键点击刚创建的测试套件,选择 New TestCase,输入名称

导入库

在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium 的库支持。

1.在“测试套件”的 Edit 标签页

2.点击“Library”按钮,弹出输入框

3.Name 输入:Selenium2Library ,

4.点击 OK 完成。 加载 selenium2library 库。

编写测试用例

可以通过快捷键 F5 来查询脚本的关键字。以打开浏览器为例,输入关键字“open”进行搜索,查询到一个“Open Browser”的关键字,点击这个关键字,就出现了它的用法和说明

编写测试用例

熟悉这个关键字用法之后,可以在 test case 里面进行尝试。“Open Browser”显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数,从其用法可知,需要输入 URL。更多关键字的用法可以熟悉 API 文件。

编写测试用例

编写测试用例的时候还可以选择添加变量。变量是 RF 的常用的功能,它能在测试数据的大多数地方使用。主要有以下几种:

标量变量:语法 ${scalar }。当在测试数据中使用标量变量时,它们将被分配的值所代替。

列表变量:语法 @{LIST}。列表变量是复合变量,可以分配多个值给它。

数字变量:变量语法可以用来创建一个全是整型和浮点型的数字:整型${80}、浮点型${3.14}。

Boolean 变量:${true/false}。 Null/None 变量:${null/None}。 空格${SPACE} 和空${EMPTY} 变量等。

运行测试用例

以上几步完成后,就可以在 Run 页面,进行运行,并查看结果,具体如图 所示: 在运行完测试之后,也可以进行查看 log 文件等操作

总结

Robot framework 关键字自动化框架,它拥有强大而丰富的 Library,以及简单易用的关键字方式的使用,可以很好地支持全球化测试部门的测试工作,从而减少编写代码的时间同时也大大地提高了工作效率。相信通过对 Robot framework 关键字自动化框架更深的使用和了解,将不仅仅只是帮助自动下载文件,也会在更多更广的方面带来越来越多的益处。

3.RobotFramework入门实例 一.界面详解 1. project、suite页面,edit栏 2.testcase页面,edit栏 设置区:主要用来配制此TestCase执行阶段的的操作 Documentation:说明,可添加TestCase的说明、上下文、参数说明、业务等。无内容限制 Setup:执行用例前可进行的一些设置,数据初始化、上下文数据还原 Teardown:执行用例结束后部分操作。数据销毁、... 阅读详情

相关推荐

robotframework接口自动化测试详解

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB1220的博客 2218

自动化测试框架Robot Framework安装教程,超详细!

最近在复习Robot Framework的相关知识,好几年没用了,之前也没留下什么文档,现在捡起来真的有亿点点麻烦,大致的思路记得,但是细节已经忘得差不多了,可见,好记性不如烂笔头啊,这次复习,文档必须安排起来~安装的文件还挺多,千万记得要保持版本的一致性,否则后面会出现何种坑。将Python36\Scripts\ride.py设置为桌面快捷方式。通过快捷方式启动或者直接在Python36\Scripts\下启动。需要安装和配置环境变量。

weixin_44867191的博客 3909

自动化测试准备:完整的python3.7版本+pycharm专业版+robot framework的安装和配置(三)

Robot Framework配置 (在python的安装目录下进入cmd,用命令行安装,命令都是我操作过的,前后不复制空格,直接复制粘贴就好了) 配置步骤 1.pip安装:https://jingyan.baidu.com/article/5552ef47044f2c118ffbc9b9.html (3.7版本的python在安装时候就可以勾选pip一起安装,按照我之前的教程安装了python3.7这里就不需要另外安装,这步可以省略,3.7以前的版本我找了这个教程可以参考一下) 2.安装robot fra

zettage的博客 667

一文讲透彻!RobotFramwork测试框架教程(全能)

框架:好比我们经常用的USB接口,你如果插入耳机,那么这个接口就用于听歌,如果你插入手机,那么就可以连接手机,如果你插入U盘,就可以传输文件,框架和工具的主要区别是,框架具有扩展性,他只是个架构,你通过架构可以开发出不同的功能,我们经常听的房子,你先建一个框架,至于你把哪些装修为厨房,哪些装修为主卧,客厅,看你需要来定制。工具:好比日常用的工具,螺丝刀,菜刀等等,他完成特定的功能,比较接口工具,他是专门用于做接口测试的,比如数据库连接工具navicate,专门用于连接数据库的。从命令行开始测试或任务执行。

hlsxjh的博客 2811

【深度学习】肺结节分割项目实战二:分割肺实质

在后续训练模型的时候如果直接使用原始的肺部CT图像,其中的非肺区域会对训练造成干扰,因此我们需要提取分割肺实质。这一部分参考了kaggle上的教程。 从这张CT图像中可以看出扫描器以外的部分为黑色,背景和肺内部颜色较深,非肺组织和骨头颜色较浅。我们的目的是将肺部分割出来。由于肺部区域和其他部分对比明显,我们可以设置一个合适的阈值对图像中的区域进行隔离。 import argparse import os import numpy as np from medpy.filter.smoothing imp

weixin_42182906的博客 7242

Overleaf+EndNote+BibTeX:手把手搞定Elsevier期刊投稿的参考文献格式(避坑指南)

本文详细介绍了如何利用Overleaf、EndNote和BibTeX三大工具无缝协作,解决Elsevier期刊投稿中的参考文献格式问题。从工具链配置、文献库导出、BibTeX文件优化到Overleaf集成与编译,提供全流程指南和常见问题解决方案,帮助学术新手高效完成Elsevier期刊投稿。

weixin_30616969的博客 513

Robot Framework 的安装配置和简单的实例介绍

Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Se...

dianqianwei8752的博客 121

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用

测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式

GniLAY1022的博客 4243

《转》Robot Framework 的安装配置和简单的实例介绍

Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Seleniu...

weixin_30911451的博客 88

黏菌算法(Slime Mould Algorithm,SMA)

这是一篇关于黏菌算法的总结博客,包含算法思想,算法步骤,求函数最值(Python实现),算法改进等,持续更新ing

weixin_46838605的博客 1万+

锐捷交换机堆叠配置举例

一、组网需求: 1)四台S2628G进行堆叠; 2)设备在堆叠前先设置好优先级; 3)使用光口堆叠的设备如RG-S2928G-E相关配置 二、组网拓扑 三、配置要点: 普通堆叠设备不需要配置,只要把堆叠模块和线缆连接好即可 堆叠模块不支持热插拔,即插在模块连上线缆后不能立即生效,需要重启设备才生效。 如果拔掉堆叠插槽后,想再插上模块堆叠,那么必须重启设备才生效 设备堆叠需要协商参数,时间会比较久,请耐心等待 堆叠时设备建议是...

dongsheng_9234的专栏 8287

Robot Framework基础教程

ddd

临渊-测试开发 4638

基于FME—三调篇—尖锐角及小缝隙处理

1 问题分析: 该功能实现在FME较为简单,相对ARCGIS模型构建器以及ARCGIS ENGINE,FME更适合无代码基础的人群。在三调内业数据处理要求中,尖锐角是不允许存在的。本文基于FME实现了对尖锐角的自动查询与消除以及自动处理在消除尖锐角过程中产生的缝隙,并进行了拓扑检查,实现自动化批量处理尖锐角的功能,提高工作效率。 2 总体思路: 2.1 实现功能分析: 1.找出小于指定角度的尖锐角...

qq_33315579的博客 9182

robot framework环境搭建和简单示例

环境搭建 因为我的本机已经安装了python、selenium、pip等,所以还需安装以下程序 1、安装wxPythonhttp://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.12.1-py27.exe2、安装robot frameworkhttps://pypi.python.org/pypi/...

admax0001的博客 139

workbench谐响应

定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to.

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 5886

C# MES通信从入门到精通(1)——串口传输文件

本文详细介绍了在Mes通信领域如何使用串口发送文件,由实战经验总结,堪称MES通信领域的葵花宝典!

qq_34059233的博客 3753

python3+Robot Framework+PyCharm环境部署及执行脚本

Robot Framework是一个非常优秀的开源关键字驱动自动化测试框架,目前已经支持python2和python3,但是GUI界面RIDE只支持 python2,但是python的未来是python3,关于python3的RIDE当前只有一个开发版本,笔者没有用过,听说不太稳定,这里不做过 多介绍,感兴趣可以自己研究一下,体验体验,地址:https://github.com/robotfram...

Alvin_Lam的专栏 1508

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python脚本调用robotframework案例_robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本...

(一)使用pip安装robotframework框架和seleniumlibrary库pip install--upgrade robotframeworkpip install --upgrade robotframework-seleniumlibrary可以再安装一个测试数据编辑器(编辑器中直接运行就可以打开图形界面)pip install robotframework-ride(二)配置...

weixin_35852816的博客 662

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Webdriver 解决 “Element not visible”
下一篇: Linux 常用查询命令
oceanao
博客等级 码龄9年 41粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值