基于Python3.7 Robot Framework自动化框架搭建
一、Robot Framework 和 Selenium 的区别(面试常问)
主流自动化测试框架有Robot Framework 和 Selenium,请根据实际场景选用不同的框架,以下总结各自优缺点,希望对各位有所帮助!
Selenium自动化测试框架优点:
(1)兼容性:
1、支持语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例;
2、支持多种平台(Windows,Linux,Solaris);
3、多种浏览器(IE,Firefox,Opera,Safari)。
(2)集成各种开发平台,如Jenkins,Maven,TestNG,QMetry,SauceLabs等。
(3)支持Appium和Selendroid移动测试。
(4)大型插件库:Selenium可通过各种插件扩展到其标准功能,不仅适用于WebDriver,也适用于Grid和Selenium IDE。
Selenium自动化测试框架缺点:
1.没有内置的图像比较。在QA过程中,自动化图像验证存在困难,要在Selenium中执行此操作,您需要第三方软件,如:Sikuli(注:不能识别动画)。
2.没有自带的报告功能,需要第三方插件完成。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
RF自动化测试框架优点:
1.门槛低,采用表格化用例,降低了自动化测试入门门槛。
2.重用性好,可以利用现有的关键字组装成新的关键字。
3.易于扩展,可以自定义测试库。
4.易于集成,提供界面命令行多种接口的执行方式。
5.功能全面,支持WEB测试、SSH、telnet、API接口多种测试方式
6.良好的报告和日志(HTML,TXT)展示
RF自动化测试框架缺点:
无(本文主角光环,Are U ready? Let us go on.)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、RF自动化框架搭建:
1、安装Python3.7
参考:https://www.cnblogs.com/likyzhuoerbufan/p/12635270.html

2、安装wxPython
Windows命令输入以下命令,回车自动安装:
pip install wxPython
pip install robotframework

4、安装robotframework-ride可视化
pip install robotframework-ride
RIDE简介:robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试。

(安装完成会弹窗提示是否创建桌面快捷方式,选择是即可,若不小心点了“否”[肯定有这样的小伙伴-_- !!!,可进入Python安装目录,右键发送桌面快捷方式即可])

5、常用lib库和数据库安装(建议安装)
(1)request库(3个)
pip install requests
pip install robotframework-requests
pip install robotframework-selenium2library
requests简介:requests接口相关类
selenium2library简介: Selenium2Library实质上是关键字方法的封装,这些封装好的方法以接口的方式提供给RIDE,供自动化测试调用。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

(3)DB的库和操作Excel库
pip install robotframework-databaselibrary
pip install xlrd
pip install xlwt
pip install xlutils
databaselibrary操作数据库用的库;
xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具。其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改)。
xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

6、检查上述所有应用或库是否安装成功
pip list

7、安装过程可能遇到的问题
(1)更新pip版本
注意:安装过程,若出现以下警告或报错,更新pip版本即可

命令行输入:
python -m pip install --upgrade pip
8、RF编写WEB自动化实例
参考:https://www.cnblogs.com/likyzhuoerbufan/p/14133653.html
基于Python3.7 Robot Framework自动化框架搭建的更多相关文章
- Robot Framework自动化框架搭建的步骤
我把自己之前搭建Robot Framework自动化测试框架的步骤整理了一下,感兴趣的同学可以参考一下. Robot Framework自动化测试框架+ 可视化编辑工具RIDE+Selenium2 ...
- Robot Framework 自动化框架大纲
Python + Robot Framework 环境搭建 Android SDK + Appium 环境搭建 RobotFramework - AppiumLibrary 之元素定位 RobotFr ...
- robot framework 自动化框架环境搭建
win10 64位系统 1.安装python2.7.15 在官网https://www.python.org/downloads/下载对应版本 在同一台电脑上同时安装Python2和Python3参考 ...
- Robot Framework自动化_环境搭建以及第一个用例
Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1 安装前准 ...
- UI自动化框架搭建之Python3
UI自动化框架搭建--unittest 使用的代码是Python3版本,与时俱进哈哈 解释一下我的框架目录接口(每个人框架的目录接口不一样,根据实际要求) common目录:公共模块,这个地方可以存放 ...
- Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计
自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动 ...
- 基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】
基于SpringMVC下的Rest服务框架搭建[1.集成Swagger] 1.需求背景 SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的re ...
- 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。
序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不 ...
- Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...
随机推荐
- 自动化测试_移动端测试(一) ----- Appium环境搭建
一. 安装node.js 因为Appium是使用nodejs实现的,所以node是解释器,首先需要确认安装好 官网下载node.js:https://nodejs.org/en/download/ 安 ...
- Python_微信开发
<!-- 发消息功能 --> 0.微信开发的2个库 pip install werobot pip install 1.新建项目 2.项目下新建 robot 的app 3.写robot.p ...
- Java 合并多个文件内容到一个文件(递归遍历某个文件夹下所有文件)
这段代码通过Java I/O流API实现将多个文件合并到一个文件中,输出为文本文件,提供一个支持语法高亮的网站,http://www.codeinword.com/ 适合粘贴代码到word文档,小巧实 ...
- vue统计组件库和ui框架
UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuejs 的开源 UI ...
- 给力啊!这篇Spring Bean的依赖注入方式笔记总结真的到位,没见过写的这么细的
1. Bean的依赖注入概念 依赖注入(Dependency Injection):它是 Spring 框架核心 IOC 的具体实现.在编写程序时,通过控制反转,把对象的创建交给了 Spring,但是 ...
- 去年去阿里面试,被问到java 多线程,我是这样手撕面试官的
1.多线程的基本概念 1.1进程与线程 程序:是为完成特定任务,用某种语言编写的一组指令的集合,即一段静态代码,静态对象. 进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,每个程 ...
- Codeforces375D Tree and Queries
dsu on tree 题目链接 点我跳转 题目大意 给定一棵 \(n\) 个节点的树,根节点为 \(1\).每个节点上有一个颜色 \(c_i\) \(m\) 次询问. 每次询问给出 \(u\) \( ...
- FL Studio中的音频剪辑功能讲解
音频剪辑,是FL Studio中的一个特色功能,音频剪辑的目的是保持在播放列表中显示和触发的音频,可以根据需要对它们进行切片和排列.但需要注意的是音频剪辑这个功能在FL Studio的基础版(果味版) ...
- 对于this和当前线程的一些理解
在学习这个InheritableThreadLocal类的时候,我对于有个地方一直没有理解,我发现了盲点. 1 private void init(ThreadGroup g, Runnable ta ...
- JDK阅读之Enum
JDK学习之Enum enum的使用 在没有enum之前如果想要定义一些常量,就会采用如下的方式 假设要定义四个常量表示不同的季节 public class SeasonWithoutEnum { p ...