前期准备工作:

  • 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安装过程以及踩雷点的更多相关文章

  1. 部署k8s集群之环境搭建和etcd单节点安装

    环境搭建以及etcd 单节点安装过程 安装之前的环境搭建 在进行k8s安装之前先把虚拟机准备好,这里准备的是三台虚拟机 主机名 ip地址 角色 master 172.16.163.131 master ...

  2. Python3+Robot Framework+RIDE安装使用教程

    一.说明 Python3----网上很多文章都是用Python2,Robot Framework的部分文档没更新也直接写着不支持Python3(如RIDE does not yet support P ...

  3. odoo开发环境搭建(二):安装Ubuntu 17虚拟机

    odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...

  4. Robot Framework 的安装和配置(转载)

    Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...

  5. 《转》Robot Framework 的安装配置和简单的实例介绍

    Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架.它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进 ...

  6. Robot Framework 的安装和配置

    Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...

  7. Robot Framework 的安装配置和简单的实例介绍

    Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架.它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进 ...

  8. Robot Framework的安装、更新与卸载

    Robot Framework的安装.更新与卸载 一,安装RF前的准备 一般就三种执行环境 Python, Jython (JVM) 和 IronPython (.NET): 安装python: #T ...

  9. 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 ...

  10. mac OS X下Java项目环境搭建+IntelliJ IDEA Jrebel插件安装与破解+Office 2016破解版安装

    一.mac OS X下Java项目环境搭建 因为某些原因新入手了台最新版的MacBook Pro,意味着今天要花一天时间安装各种软件以及项目环境搭建╮(╯▽╰)╭ 项目环境搭建步骤: 1.安装jdk ...

随机推荐

  1. # -*- coding: utf-8 -*-

    -- coding: utf-8 -- import scrapy from jobscrawler_qianchengwuyou.items import JobscrawlerQianchengw ...

  2. FastReport导出PDF乱码的问题

    1.电脑查看乱码,替换文本控件,使用RichObject,而不使用TextObject 2.电脑查看正常,手机查看乱码,导出的时候选择包含字体: Enbeded Fonts勾选框

  3. 正则表达式中的re.S

    正则表达式中,“.”的作用是匹配除“\n”以外的任何字符,也就是说,它是在一行中进行匹配.这里的“行”是以“\n”进行区分的.a字符串有每行的末尾有一个“\n”,不过它不可见. 如果不使用re.S参数 ...

  4. 利用phpredis实现PHP操作Redis

    redis在PHP中的基本使用案例 利用phpredis实现PHP操作Redis,需要进行redis.so的下载,添加 //利用Redis类进行操作 //实例化Redis类 $redis = new ...

  5. js之 单例模式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 1019. General Palindromic Number (20)

    生词以及在文中意思 forward 向前地 backward 向后地 palindromic 回文的 base 基数(如十进制的10 和二进制的2) numeral system 数制 decimal ...

  7. 为什么想起开通blog?

    为什么想起开通博客 2016年跨年夜写年终总结时,曾对自己许下愿,要成为一个会讲“故事”的人,无奈口才不行,写字也不好看,所以只能在电脑上码码字代替了. 在我看来,这“故事”该有许多种含义:首先,电子 ...

  8. python学习第三次记录

    python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...

  9. js 小数取整数

    1.丢弃小数部分,保留整数部分 parseInt() 22.127456取成22.13   parseInt(5/2) 2  向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入 ...

  10. amazeUI的confirm控件记录缓存问题的解决办法

    场景:列表行每行都有删除按钮,点击删除按钮将行记录的id传给js方法,js方法中调用amazeui的confirm控件,确认删除function通过ajax执行删除行为. 问题现象:每次删除列表第一行 ...