基于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 本文作者为: ...
随机推荐
- SQL Server DATEDIFF() 函数用法
定义和用法 DATEDIFF() 函数返回两个日期之间的时间,例如计算年龄大小. DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是 ...
- 早期javac编译器优化
学习<深入了解Java虚拟机>有一段时间了,大概理解了Java从源代码编译到执行出结果的过程,也能明确的知道Java是半解释性语言.在执行源代码时,先通过Javac编译器对源代码进行词法分 ...
- MongoDB动态建表方案(官方原生驱动)
MongoDB动态建表方案(官方原生驱动) 需求前提:表名动态,表结构静态,库固定 1.导入相关依赖 <dependency> <groupId>org.mongodb< ...
- 面试腾讯,字节跳动,华为90%会被问到的HashMap!你会了吗?
简介 HashMap是平常使用的非常多的,内部结构是 数组+链表/红黑树 构成,很多时候都是多种数据结构组合. 我们先看一下HashMap的基本操作: new HashMap(n); 第一个知识点 ...
- MGR(MySQL Group Replication)部署测试
1. 环境说明 192.168.11.131 mgr1 主节点 192.168.11.132 mgr2 从节点 192.168.11.133 mgr3 从节点 2. 在mgr1.mgr2.mgr3上安 ...
- 工作中用到的redis操作
del exists 1.字符串 set,get 2.列表 lRange lRem lPush rPush 3.有序列表 zadd zrem zscore 4.hash hset hget hdel
- jenkins.war的配置
目录 1.进入root用户-------切换到home下的用户-----然后查看lsx下的文件 2.移动jenkins.war 3.找到刚才移动的文件 4.启动tomcat 5.在浏览器登录 6.进入 ...
- 【初等数论】裴蜀定理&扩展欧几里得算法
裴蜀定理: 对于\(a,b\in N^*, x, y\in Z\),方程\(ax+by=k\)当且仅当\(gcd(a, b)|k\)时有解. 证明: 必要性显然. 充分性:只需证明当\(k=gcd(a ...
- java编写规范及注意事项
java编写规范及注意事项 1.注释 常见注释有三种 // /**/ /****/ 如何才能写出漂亮的注释呢,注释的目的就是为了使你的代码让人更容易理解和维护,写一手好的注释是一个优秀码农的基本 ...
- 用微信表情翻译表白,程序员的小浪漫,赶紧Get起来!