Robot Framework (一)自动化测试框架搭建
2018-08-28 14:59:23
前言:
自动化测试不是万能的,没有自动化测试是万万不能的。
人工测试是最基本的,可以做到100%,而自动化测试更像一件”防弹衣“,用来防护身体的主要部位。对于UI层的自动化测试,保证少量必要的主流程即可;service层面的接口自动化测试,可以考虑覆盖大部分的流程;Unit层面的单元测试,可以做到100%是最好的。
一、
1.1 自动化测试的金字塔:UI层、接口层、单元层
1.2 Robot framework的框架原理图:
1.3 robot framework 作为框架平台,可以加载各种Library,通过测试套件、资源文件(Test Suite, Resource files) 集成起来.
二、安装指南
1.python
官方下载地址:https://www.python.org/downloads/
首先要安装python,这是一切的基础。
进入官网,在页面中找到并下载 Python 2.7.X 版(我下载的时候最新版是2.7.15),如果是32位就选择 Windows x86 MSI installer下载,如果是64位就选择Windows x86-64 MSI installer下载。下载后双击python-2.7.15.msi 进行安装,安装默认路径为 C:/Python27, 可修改为D盘或其他路径,但要注意路径中不能有中文或空格。选好路径后,一路按“Next"按钮,最终完成安装。
Python安装完成后,必须先要在环境变量PATH中加入Python的两个路径,例如安装在D:\Python27, 则要在PATH中添加两个路径D:\Python27和D:\Python27\Scripts
添加环境变量主要是为了后续在cmd,命令行窗口里安装相关工具能直接使用Python命令安装。
(备注:添加环境变量的方法:右键“我的电脑”→“属性”→“高级系统设置”→“环境变量”)
2.Setuptools
官方下载地址:https://pypi.python.org/pypi/setuptools/
这是一个用于支持安装各种测试库的工具。进入官网,下载一个最新的版本(我下载的时候最新版是setuptools-40.0), 下载tar.gz或者zip文件都行。
安装方法:解压缩zip包到“当前文件夹”,在cmd命令行窗口中进入解压出来的目录(cd /d “你解压出来的Django"目录),该目录下有个叫setup.py的文件,输入python steup.py install, 然后按回车键,等待安装完成。
3.Robot Framework
官方下载地址:https://github.com/robotframework/robotframework/releases
这就是本书的核心——自动化框架robot framework, 官方网站地址:http://robotframework.org/, 此外介绍两个不错的网站:http://robotframework.net/, 另一个是:http://robotframework.cn/
进入官方下载地址,找到一个最新的版本下载(我下载的时候最新版是robot framework 3.0.4), 下载tar.gz或者zip包.
安装方法:解压tar包到“当前文件夹”,在cmd命令行窗口中进入解压出来的目录(cd /d “你解压出来的Django"目录),输入python steup.py install, 然后按回车键,等待安装完成。
4.wxPython
官方下载地址:http://www.wxpython.org/download.php
备用下载地址:http://sourceforge.net/projects/wxpython/files/wxpython/2.8.12.1/ (用这个)
wxPython是用于支持pyhtnon图形化界面的,安装它主要是用来运行RIDE.
官方下载页面放的都是最新的3.0版,但是ride不支持3.0版,若安装3.0版后运行ride, 会报错:Wrong wxPython version. You need to install wxPython 2.8 toolkit with unicode support to run RIDE. wxPython 2.8.12.1 can be downloaded from http://sourceforge.net/projects/wxpython/files/wxpython/2.8.12.1/
所以必须安装提示里说的wxpython 2.8的unicoede版本才能使用。如果是32位的操作系统就下载“win32+unicode+py27", 如果是64位的操作系统就下载”win64+unicode+py27"(我下载时候的版本是wxpython 2.8.12.1)。下载完成后,运行程序,“一路”单击“Next"按钮,最后完成安装即可。
5.robotframework-ride
官方下载地址:https://github.com/robotframework/RIDE/releases
RIDE是一个可视化界面工具,专门用于大家编写测试用例。
进入官网下载最新版本(我下载的时候最新版是1.5.2.1),下载列表里有exe, tar.gz. zip, 下载exe安装程序, 安装后程序会在桌面增加一个机器人图标的快捷方式,直接双击该图标就可以打开RIDE了。
安装方法:解压tar包到“当前文件夹”,在cmd命令行窗口中进入解压出来的目录(cd /d “你解压出来的Django"目录),输入python steup.py install, 然后按回车键,等待安装完成。
进入cmd命令行输入ride.py, 再按回车,也可以打开RIDE.
总结:对于只有egg文件的测试库的安装,要进入cmd命令行窗口,用easy_install 加egg文件名或目录名。(easy_insatll 是setuptools的)。以上5点是最基础的RF的安装,保证可以运转起来,后续在不同的测试库的地方,再介绍单独的安装方法,但是都要在这前5点做完之后。(python, robotframework, wxpython, robotframework-ride, setuptools )
转载于:https://www.cnblogs.com/Agnes1994/p/9552153.html
Robot Framework (一)自动化测试框架搭建相关推荐
- 自动化测试框架搭建-报告-4
unittest在命令行可以直接输出测试结果.但是可能需要生生一个所有测试的执行结果作为报告或者把测试报告发送给相关人员,给其发送命令行日志不是一个明智的选择.他们需要格式格式更加友好的测试报告,既能 ...
- 自动化测试框架搭建-日志-2
在上一节的自动化测试框架搭建-[配置]的基础上为框架加上日志log,既然用到了log类,可以学习Python-logging进行学习,在utils中创建一个log.py文件,Python有很方便的lo ...
- python安装robotframework报错_Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本. 没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能. 升级麻烦,直接全新安装. 一.Pyth ...
- python web自动化测试框架搭建(功能接口)——功能测试模块
功能测试使用selenium,模块有: 1.futil: 公共方法,如元素高亮显示 # coding=utf-8 """高亮显示元素""" ...
- Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战
一.Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00--框架结构简解 首先配置好开发环境,下载安装Python并下载安装pycharm ...
- APP自动化测试框架搭建(五)--Python+Appium+pytest-html
第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...
- WEB UI自动化测试框架搭建(一)_公用方法Utils
本栏目内的所有项目使用的都是PyCharm 2020.1专业版,可以下载后自行在网上找教程破解. WEB UI自动化测试框架搭建(一)~(七)源代码:https://download.csdn.net ...
- APP自动化测试框架搭建(八)--ATX Server2多设备集群环境搭建
第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...
- APP自动化测试框架搭建(六)--uiautomator2、web-editor基础操作
第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...
- API接口自动化测试框架搭建(一)-总体需求
(一)-总体需求 1 实现目的 2 功能需求 3 其他要求 4 适用人员 5 学习周期 6 学习建议 7 内容直达 8 反馈联系 1 实现目的 API接口自动化测试,主要针对http接口协议: 便于回 ...
最新文章
- 如何优雅的转换 Bean 对象!
- javaweb 之Ajax
- 解决chrome在ubuntu+root模式下打不开的问题
- mysql权限清理_mysql清理用户权限
- 弱口令上传shell_emlog后台拿shell
- [pytorch、学习] - 3.13 丢弃法
- range函数python-Python for循环与range函数的使用详解
- android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
- 信息学奥赛一本通(1024:保留3位小数的浮点数)
- 云服务器 ECS > 安全 > 安全组 > 添加安全组规则
- Ubuntu帮大忙了
- Hosting WCF in SharePoint 2007 (Part 1) 基本部署(转)
- 多维多重背包问题_动态规划--背包问题
- JavaScriptJquery 练习 扫雷
- 思科CCNP认证和华为 HCIP认证网络工程师必须了解的NETCONF四个层面的基本框架
- 大觅网Springcloud项目实战开发(持续更新中)
- 最全DNS域名解析流程及域名注册(细节!)
- TCP报文头部结构详解和作用解析
- java使用axis2调用webservice接口实例
- 回复犹豫的实习生——走好脚下,心怀未来