RobotFramework + Python 自动化入门 一 (从这里开始)
一、环境搭建
1. 安装Python
Python3会自动配置path,安装pip工具(python包安装和管理工具)
2. 安装robotframework library
cmd窗口安装命令: pip install robotframework
3. 安装Eclipse
这块不做详述,不懂的可百度
4. 安装RED-Robot Editor
RED-Robot Editor是基于Eclipse的RobotFramework测试用例编辑器。
4.1 安装插件
方法一
菜单栏点击Help->Eclipse Marketplace菜单,输入robot,回车,安装RED-Robot Editor插件。
选择accept,点击Finish按钮,Eclipse Marketplace窗口会自动关闭,Eclipse界面右下角显示下载进度。
下载完成后,会提示重启Eclipse,重启之后,RED-Robot Editor 安装成功。
方法二
参考https://nokia.github.io/RED/。
单击 菜单栏 Help -> Install New Software -> Add, 将下方url添加到Location输入框,点击Add按钮进行添加
http://master.dl.sourceforge.net/project/red-robot-editor/repository
4.2 配置robotframework环境
点击菜单栏Window>Preferences>Robot Framework>Installed frameworks,确认 安装robot framework的python路径。
4.3 配置RF标识
可以实现关键字、变量的自动补全。
点击菜单Window>Preferences>Robot Framework>Content Assist,添加:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$@&*:
效果如下:
二、创建项目
1. 创建工程
菜单栏点击File>New>Other, 选择 Robot Framework>Robot Project。
创建完成后,点击项目名称,可以看到Robot的标准库。
(这些库直接绑定在robot framework内,在python安装目录下\Lib\site-packages\robot\libraries可以看到。
若如下图所示,出现这种non-accessible提示的,选中文件名,右键reload即可。
2. 创建测试集
1) 选择项目名称,右键New>Other
2) 选择Robot Test Suite, Next
3) 输入文件名称,Finish
三、开发测试脚本
1. 设计测试脚本
双击打开TestA.robot文件,设计测试脚本。
参数和关键字直接用tab 或四个空格 隔开。
*** Test Cases ***
This is Test
${result}= Evaluate 3+2
Log To Console ${result}
2. 执行脚本
选择robot文件,右键Run As>Robot Test。
3. 查看报告
执行完成后,可以在Console看到执行结果。
由于这条测试用例,实现的是一个3+2的数学计算,可以看到控制台输出了数字5,是Log To Console关键字的执行结果。
查看详细报告
直接单击击打开report.html链接,可以看到详细的执行结果。
点击测试集名称(TestA),可以查看每条用例的执行结果。
点击用例名称,可以查看测试脚本每一步的执行情况。
也可以将报告链接直接复制到浏览器中查看。
RobotFramework + Python 自动化入门 一 (从这里开始)的更多相关文章
- RobotFramework + Python 自动化入门 四 (Web进阶)
在<RobotFramwork + Python 自动化入门 一>中,完成了一个Robot环境搭建及测试脚本的创建和执行. 在<RobotFramwork + Python 自动化入 ...
- RobotFramework + Python 自动化入门 二 (关键字)
在<RobotFramwork + Python 自动化入门 一>中,完成了Robot环境搭建及测试脚本的创建和执行. 本节,对RobotFramework的关键字使用和查看源码进行介绍. ...
- RobotFramework + Python 自动化入门 三 (Web自动化)
在<RobotFramwork + Python 自动化入门 一>中,完成了一个Robot环境搭建及测试脚本的创建和执行. 在<RobotFramwork + Python 自动化入 ...
- Python 自动化入门 day1复习
一.Python介绍 Python是1989年圣诞节期间龟叔创造的一种解释型语言. 最新的TIOBE排行榜 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack W ...
- Selenium2+python自动化13-Alert
不是所有的弹出框都叫alert,在使用alert方法前,先要识别出它到底是不是alert.先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决.alert\confirm\prompt弹出框 ...
- robotframework安装及入门指南
将很久之前自己在本地记录的一些笔记发表到随笔来,希望能够帮到一些童鞋~ robotframework安装及入门指南 本文主要介绍robotframework在windows环境的安装过程! 安装步骤 ...
- python自动化之BDD框架之lettuce初识问题集
最近在学习虫师老师编写的python自动化的书.其中讲到了BDD结构lettuce入门一章. 因为是小白,按部就班地进行操作,先不谈执行操作如何,先来讲讲遇到的几个坑,和怎么解决的: 第一坑:pyth ...
- 2019年大牛最新整理的Python技术入门路线
Python作为一门学习上手快.开发效率高.代码优雅的编程语言,一直以来都是最热门的几种语言之一,甚至在进入2019年之后热度超过了十几年的霸主Java,成为最受欢迎的语言.Python一直有胶水语言 ...
- 【python自动化学习笔记】
[python自动化第一篇:python介绍与入门] [python自动化第二篇:python入门] [python自动化第三篇:python入门进阶] [Python自动化第三篇(2):文 ...
随机推荐
- JavaWeb——MySQL约束
内容索引 1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 DQL:查询语句 1. 排序查 ...
- .NET 平台系列6 .NET Core 发展历程
系列目录 [已更新最新开发文章,点击查看详细] 在我的上一篇博客<.NET平台系列5 .NET Core 简介>中主要介绍了.NETCore的基本情况,主要包括.NET跨平台的缘由 ...
- linux下符号链接和硬链接的区别
存在2众不同类型的链接,软链接和硬链接,修改其中一个,硬链接指向的是节点(inode),软链接指向的是路径(path) 软连接文件 软连接文件也叫符号连接,这个文件包含了另一个文件的路径名,类似于wi ...
- Docker镜像讲解
Docker镜像讲解 镜像是什么 镜像是一种轻量级的,可执行的独立软件包,用来打包软件运行环境和基于运行环境的开发软件,它包含运行某个软件做需要的所有的内容,包括代码,运行时,库,环境变量和配置文件. ...
- 提高IO输出速度
用DMA内存到内存的模式,直接把Gpio_data的数据循环的搬到GPIOC的BSRR寄存器上来控制GPIOC上电平的翻转,这样使得GPIO的速度达到了最快,输出70ns的脉宽,这已经是达到了DMA总 ...
- rocketmq常见问题及使用 新手篇
一 部署阶段 1.启动命令 nameServer启动:nohup sh bin/mqnamesrv -n ip地址:9876 & broker启动:nohup sh bin/mqbroker ...
- docker容器与镜像的区别
今天抛开原理,抛开底层.通俗的讲解docker中容器与镜像的区别. 对于初学者来说,刚刚接触docker会有点迷,特别是镜像与容器.其实我们可以理解镜像与容器为一对多的关系. 下图错误的示范,为什么是 ...
- Proteus仿真MSP430单片机的若干问题记录
1.支持的具体型号: P7.8: Proteus8.9: Proteus8.9能够支持的类型明显要多于Proteus7.8.但是对于仿真而言,目前个人还是觉得Proteus7.8更稳定.这也是目前能用 ...
- PyTorch数据加载处理
PyTorch数据加载处理 PyTorch提供了许多工具来简化和希望数据加载,使代码更具可读性. 1.下载安装包 scikit-image:用于图像的IO和变换 pandas:用于更容易地进行csv解 ...
- RGB-D对红外热像仪和毫米波雷达标定
RGB-D对红外热像仪和毫米波雷达标定 Extrinsic Calibration of Thermal IR Camera and mmWave Radar by Exploiting Depth ...