前期准备工作:

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  路径下

谷歌浏览器版本相对应的驱动版本链接如下:

接下来,开始正式运行RIDE工具:

第一步:导入Selenium2library 库

字体颜色显示黑色为导入成功

字体颜色显示红色为导入失败

可能遇到的问题:

导入Selenium2library 库失败

解决方法:

1、Selenium2library 版本不兼容:

pip list  命令看下各个安装包的版本,是否符合需求

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,全部报错已解决,成功!

python2.7安装教程选哪个版本运行ride_RobotFramework-RIDE环境搭建二:Robot Framework-RIDE安装过程以及踩雷点...相关推荐

  1. sublime python linux 安装教程,Sublime Text Windows及Linux Python环境搭建

    sublime是我用过的最好的代码编辑器 没有之一,如下搭建sublime 下python环境 sublime安装与基本配置 安装Package Control https://packagecont ...

  2. 【2018年更新】Sublime text 3安装教程(Linux版本--Ubuntu)

    http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_amd64.deb 点击上面的链接就可以直接下载,Linux版本的sublime. ...

  3. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

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

    Python3+Robot Framework+RIDE安装使用教程 一.说明 Python3----网上很多文章都是用Python2,Robot Framework的部分文档没更新也直接写着不支持P ...

  5. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

  6. 简单记录一下fabric版本1.4的环境搭建,

    简单记录一下fabric版本1.4的环境搭建,运行环境为Ubuntu18.04,其中一些内容是根据官方文档整理的,如有错误欢迎批评指正. 本文只介绍最简单的环境搭建方法,具体的环境搭建解析在这里深入解 ...

  7. cl.zk0.info/index.php,兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建

    原标题:兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建 btcpool矿池-测试环境搭建及使用cgminer测试 本文档基于Ubuntu 16.04 LTS, 64 Bits. 安装Bi ...

  8. 悬剑2.0 tools安装_APP自动化测试之环境搭建:2. Android SDK安装配置

    APP自动化测试之环境搭建:2. Android SDK安装配置 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unit ...

  9. 大数据单机学习环境搭建(9)Spark单节点安装与pyspark使用

    包含sparksql的完整使用案例,请务必耐心看完 专题:大数据单机学习环境搭建和使用 1.Spark安装 2.Spark配置 2.1配置环境变量 2.2spark客户端 3.Spark使用 3.1环 ...

最新文章

  1. Android开源中国客户端学习 (自定义View)左右滑动控件ScrollLayout
  2. Java 利用接口实现回调
  3. DataTable 转 Entity
  4. 服务器防渗透(1)--信息收集
  5. Spring DI(依赖注入)
  6. 基于友善之臂ARM-ContexA9-ADC驱动开发
  7. iOS音乐后台播放及锁屏信息显示
  8. php 目录管理,PHP_php目录管理函数小结,chdir : 改变目录。 dir : 目录类 - phpStudy...
  9. dash视频服务器本地搭建 (初探)
  10. gps高斯utm_高斯投影与UTM的异同
  11. GPS精确授时方法研究-基于ublox GPS
  12. 在arm64上基于qemu的vhost user blk设备hotplug
  13. Java实现微信授权 获取用户OpenID(一)
  14. 你必须知道的html5的基本特征和用法--基础必会
  15. 今年大厂新孵化的app们,让我开眼了
  16. 史玉柱的团队管理之道
  17. 经典算法——韩信点兵问题的简单算法
  18. linux--Flex and Bison
  19. JavaScript While循环
  20. IP地址与MAC地址的渊源

热门文章

  1. simple introduction to AUTOFS
  2. 如何创建自定义性能计数器
  3. TiDB备份恢复方式你知多少?
  4. 运行多个 npm script 的各种姿势
  5. TypeScript 接口(Interface)
  6. 松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸
  7. Spring JSF集成教程
  8. Lucene 和 ElasticSearch 的前世今生
  9. java 课后习题 计算两个日期之间的天数
  10. 判断两个数组有相同的数据