RobotFramework-RIDE环境搭建二:Robot Framework-RIDE安装过程以及踩雷点
前期准备工作:
- Python 2.7(上篇文章中已安装成功)
- Robot Framework-2.8.5
- Robot Framework-RIDE-1.5.2.1 (测试用例的创建、运行可以在图形界面下完成)
- wxPython-2.8 (Python 的一个GUI 库,支撑Ride的运行)
- Selenium2library (selenium2测试库,基于webdriver驱动)
- ChromeDriver (浏览器驱动,这里以谷歌浏览器为例)
一、安装Robot Framework-2.8.5
使用 python2 -m pip install robotframwork 命令安装Robot Framework,或者 cd到解压后的安装目录,使用 python2 -m setup.py install 命令安装。
二、安装wxPython-2.8
安装方法同上
三、安装robotframework-ride--1.5.2.1
安装方法同上
运行工具注意点:
(1)如果安装后没有自动创建快捷方式,可以在桌面上手动创建bat启动脚本文件,内容如下:
python2 -c "from robotide import main; main()" (python27的主程序名称是什么,命令里就写什么)
(2)如果安装结束后报错,提示找不到python.exe程序,并且桌面上有快捷方式,但是运行不生效。
这种情况一般出现在电脑同时安装了 Python2 和 Python3 的环境下,此时RIDE软件自动寻找的是命名为 Python.exe 的程序,你去运行快捷方式,运行的可能就是Python3。
解决方法:
更改RIDE工具启动的目标路径,让它指向Python2,如图所示:
完成以上安装,基本上一套Robot Framework的环境算是可以正常运行和使用了
四、安装selenium2library(支持Web自动化),以及AutoIt(支持Windows下GUI自动化)
方法同上,看个人需求
别看前期安装包这么多,其实真正搭建起来也就一会儿的功夫,主要是找对相应的版本,避免走弯路。
五、配置webdriver
下载 chromedriver 驱动,把 chromedriver.exe 放到 /python27/Scripts 路径下
谷歌浏览器版本相对应的驱动版本链接如下:
http://chromedriver.storage.googleapis.com/index.html
接下来,开始正式运行RIDE工具:
第一步:导入Selenium2library 库
字体颜色显示黑色为导入成功
字体颜色显示红色为导入失败
可能遇到的问题:
导入Selenium2library 库失败
解决方法:
1、Selenium2library 版本不兼容:
pip list 命令看下各个安装包的版本,是否符合需求
https://pypi.python.org/pypi/robotframework-selenium2library
2、导入库不是在文件上,而是在目录上
第二步:运行TestCase
主要讲踩雷点,使用过程不赘述
可能遇到的问题:
1、执行测试,工具无反应,无测试报告生成
2、执行测试,报错:unexpectederror:[ERROR]option--monitorcolorsnotrecognized
3、执行测试,可以打开web端,但是后面的测试用例全部Fail,报错WebDriver
4、执行测试,报错Python36路径下的某些库文件,并且第二个框无日志生成
解决方法:(相关问题的解决方法跟序号相对应)
1、之前升级Selenium2library版本时没有关闭工具:
重启RIDE
2、C:/Python27/Lib/site-packages文件夹中安装的某些扩展库版本和RobotFramework版本不匹配导致:
尝试升级RobotFramework版本:pip install--upgraderobotframework-ride(python2 -m pip install--upgraderobotframework-ride)
3、浏览器自动升级,导致WebDriver驱动和浏览器版本不匹配:
更新WebDriver
4、
(1)一开始没有在意Python36的报错信息,根据网上所述方法,将C:\Python27\Lib\site-packages\robotide\contrib\testrunner 找到testrunner.py打开,修改里面的Pop方法,来解决第二个框没有日志打印的问题————修改testrunner.py文件后,RIDE完全无法运行,我们继续排查。
(2)之前安装RobotFramework时,没有去更改Python27的主程序名称,直接用 pip install命令安装第三方库,导致第三方库默认装在了Python36路径下(此时 Python2 和 Python3 都安装有RobotFramework)。运行RIDE时,脚本默认读取的是Python36路径下的依赖库文件————将Python3下的RobotFramework全部卸载掉,重新运行RIDE,还是报错,如图所示:
(3)根据提示找到Python27\Scripts下的pybot.bat脚本,打开后显示:python -m robot.run %*
我们将内容更改为:
python2 -m robot.run %*
再次运行RIDE,OK,全部报错已解决,成功!
RobotFramework-RIDE环境搭建二:Robot Framework-RIDE安装过程以及踩雷点的更多相关文章
- 部署k8s集群之环境搭建和etcd单节点安装
环境搭建以及etcd 单节点安装过程 安装之前的环境搭建 在进行k8s安装之前先把虚拟机准备好,这里准备的是三台虚拟机 主机名 ip地址 角色 master 172.16.163.131 master ...
- Python3+Robot Framework+RIDE安装使用教程
一.说明 Python3----网上很多文章都是用Python2,Robot Framework的部分文档没更新也直接写着不支持Python3(如RIDE does not yet support P ...
- odoo开发环境搭建(二):安装Ubuntu 17虚拟机
odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...
- Robot Framework 的安装和配置(转载)
Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...
- 《转》Robot Framework 的安装配置和简单的实例介绍
Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架.它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进 ...
- Robot Framework 的安装和配置
Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...
- Robot Framework 的安装配置和简单的实例介绍
Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架.它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进 ...
- Robot Framework的安装、更新与卸载
Robot Framework的安装.更新与卸载 一,安装RF前的准备 一般就三种执行环境 Python, Jython (JVM) 和 IronPython (.NET): 安装python: #T ...
- hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装
hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装 一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh ...
- mac OS X下Java项目环境搭建+IntelliJ IDEA Jrebel插件安装与破解+Office 2016破解版安装
一.mac OS X下Java项目环境搭建 因为某些原因新入手了台最新版的MacBook Pro,意味着今天要花一天时间安装各种软件以及项目环境搭建╮(╯▽╰)╭ 项目环境搭建步骤: 1.安装jdk ...
随机推荐
- 如何更有效地说服开发接收你的bug?!
来来来,测试小伙伴们,看看以下这张图是不是觉得很熟悉.. 虽然这张图带点戏谑的成分,但确实折射出大部分IT公司测试人员在报bug时,与开发的沟通存在些许问题.如何更有效地说服开发接收你的bug,以下整 ...
- 最新的 cocoapods 安装与使用(2019.04)
cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好c ...
- mybatis支持jdk8等localdate类型
大家知道,在实体Entity里面,可以使用java.sql.Date.java.sql.Timestamp.java.util.Date来映射到数据库的date.timestamp.datetime等 ...
- CKEditor的使用,并实现图片上传
ckeditor是一款富文本编辑器,类似于论坛帖子下边的回复输入框. 1.先要下载相应js文件,点我下载.根据自己的需求选择插件的丰富程度,下载后解压得到一个文件夹,放到webRoot目录下. 2.在 ...
- tensorFlow入门实践(一)
首先应用TensorFlow完成一个线性回归,了解TensorFlow的数据类型和运行机制. import tensorflow as tf import numpy as np import mat ...
- jquery tmpl生成导航
引入<script src="jquery.tmpl.min.js"></script> html<ul class="nav" ...
- php优秀框架codeigniter学习系列——CI_Input类学习
这篇文章主要介绍CI核心框架工具类CI_Input. 根据CI文档自己的定义,该类用来: 提前处理全局变量,以保证安全; 提供一些帮助函数用来处理输入数据. 以下选取类中的重点方法进行说明. __co ...
- python日常小计
1.查看变量类型: pring type(item) 2.解决list中的中文显示乱码 使用decode('string_escap')将数据库查询返回的将带转义的字节码字符串转换为成utf-8中文
- ubuntu配置neuwork网络
ubuntu 网络配置 检查网络配置命令:ifconfig 一.通过配置文件配置 新手没怎么用过Ubuntu,所以走了不少弯路,网上找了很多方法,大都没对我起到帮助作用,所以把自己的配置方法写一写. ...
- 关于实时监听input的值得变化的问题
onchange 关于input的onchange事件 其实是有出发条件的 并非实时监听的 1.鼠标点击事件 或者键盘事件(tab和wins键都可以触发 enter在ie9时不触发,火狐和ch ...