前面已经写了一篇关于RF的安装配置了,那是在做自动化工具调研的时候搭建RF总结的,基于win32的系列软件安装的过程。经过1个月的调研,做成了demo,也大致学RF的使用和python的基础语法,暂时就选定了用RF作为接口自动化测试的工具,现在需要确定RF的各类基础软件的版本了,于是我又开始了各种折腾。

第一:考虑RF相关的4个基础软件(python,wxPython,robotframework,robotframework-ride)版本选择问题。

A. python版本选哪个?之前做demo使用的版本如下:python-2.6.6.msi  ; wxPython2.8-win32-unicode-2.8.12.1-py26.exe ;robotframework-2.6.0.win32.exe ; robotframework-ride-1.2.2.win32.exe。其中,python使用的是2.6.6的版本,目前最新的版本已经到了3.5.1,而众所周知python2.X系列的和3.X系列之间的语法是存在较大的差异的,那问题就来了,选择2.X系列的python还是选择3.X系列的? 后面经过调研,基本都是使用2.X系列,因为RF的其他软件暂时对2.X系列的兼容性更强,更稳定。而2.7.X系列python又一直都在维护,现在最新的版本就是2.7.11.于是就选择了2.7.11版本号。

B. wxPython版本选哪个?wxPython版本的选择与前面使用python的版本有直接相关。wxPython是用于支持python图形化界面的,就是用来运行ride的。最新的版本在官网上是3.0的,但是用wxPython3.0的版本和最新的RF,ride使用是会报错的,运行ride会提示,需要安装wxPython2.8的unicode版本。所以2.8.12.1是ride稳定支持的版本,于是选择wxPython2.8.12.1这个版本。又因为选择的是python2.7系列的,所以下载的包:wxPython2.8-win32-unicode-2.8.12.1-py27.exe,与之前的不一样了。

C. robotframework版本怎么选择呢?RF现在官网的最新版本是3.0,处于分水岭的版本的是2.8.7。在2.8.7版本之前的版本和之后的版本存在较大的差异,我已经体会到的一个差异就是RF里的scalar变量和list变量的强制转换问题。2.6.0这种老的版本,scalar变量和list变量是使用的两个命名空间,而3.0这种新版本使用的是一个命名空间。导致我在用demo做强制转换的时候失败(使用的是RF2.6.0)。如下所示:

这个问题在3.0里面是不会存在的,能强制转换,并输出。除此之外,还加了字典类型的变量等等。所以robotframework是可以使用最新版本的,就直接使用3.0版本即可。

D. robotframework-ride版本怎么选择呢?ride就是一个可视化的界面,用来给编写测试案例,文档资料显示可以使用其他的界面来编写测试案例,但是我也没尝试过,就在这还是介绍这个软件吧。ride的版本最新的是1.5.2,不同的版本的ride是能给使用者带来直观上的不同感受,因为界面变化的话还是很容易察觉的。所以ride的安装也是使用最新版本即可。

第二:确定是选择win32的还是win64的软件?

之前做demo的时候,随便找了几篇文档,迷迷糊糊,似懂非懂的就安装完了。也能正常的使用。之所以提出这个问题来,是因为我安装软件的时候忽略了一个问题,导致也折腾了很久。最近新装了一个操作系统,是64位的,之前做demo的时候使用的是32位,机器本身也是64位的,想着规范下,就在64位的操作系统上,装了64位的4个基础软件。安装是没问题的,可是运行之前的demo就报错了。如下所示:

20160406 15:40:05.999 :  FAIL : WindowsError: [Error 193] %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32
Ending test: Demo.Test.login

 报WindowsError: [Error 193]错误,根据demo的实际情况,是因为demo里加载了32位的dll文件,而软件使用64位,这就会调用不成功,失败。而开发提供的dll文件,编程成64位的dll是无法使用的。在这种情况下,就只能使用win32的那套基础软件了。

第三 : ride的安装使用.EXE安装好还是选择安装包安装?

选择.EXE安装,最方便的地方就是直接生成快捷键,不会出现打不开ride等一系列乱七八糟的问题,不过我也遇到一个问题

打开后运行报错,是因为之前RF的几个基础版本没选定好出现的问题(RF之前使用的是3.0,ride用1.3 ),出现该问题,选择好软件版本重装(RF:3.0;ride:1.5.2)即可。

选择安装包安装也会出现各种狗血问题,比如ride.py运行报各种错误。其实都很有可能是4个基础软件的版本有问题导致的。

第四: 选择pip来安装第三方库和RF,ride?

之前一直没用pip,因为前期预研阶段用的是python2.6.6,安装好python之后还得装单独安装pip,麻烦得很,现在使用2.7.11就不需要再安装pip了,因为再2.7.9之后,pip已经被python集成到python安装包了,装完python,就可以直接使用pip来安装软件,这样安装第三方库也更加方便快捷了。从长远角度上看,还是使用pip比较好。

下面附上更快捷的安装方法:

第一步:安装python,软件版本:python-2.7.11.msi(默认就是32位的) 下载地址:https://www.python.org/downloads/release/python-2711/

ps:安装完成后,注意添加系统环境变量path,然后进行验证。

第二步:安装wxPython,软件版本:wxPython2.8-win32-unicode-2.8.12.1-py27.exe 下载地址:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

ps: 软件版本名字,得一字不差的下载

第三步: 升级pip到最新版本。

第四步: 用pip下载RF

第五步: 用pip下载ride

第六步 : 用ride.py启动ride界面

按照前面6步,就能快速的搭建好相应的环境。使用的python不同,wxpython的版本肯定也是不相同的,但是RF和RIDE的版本都可以用最新的就可以了。按照上述步骤还可以自己添加ride的桌面快捷键。

添加快捷键方法:首先在桌面上点击鼠标右键,选择新建--》快捷方式,然后在输入框输入D:\Python27\pythonw.exe -c"from robotide import main;main()"如下所示:

后选择下一步,输入名称ride:

完成后,发现图标不是机器人,这时右击图标,选择属性--更改图标按钮

在查找此文件的图标下选择:D:\Python27\Lib\site-packages\robotide\widgets\robot.ico

就这样愉快的完成了安装。。

搭建环境心得: 各类奇葩的问题都遇见过,安装到一半提示有问题,安装好了启动不了,启动了项目导入运行不了。出现问题不可怕,关键还是找到问题出现的原因,知道问题的原因,再有针对性的修改,找到问题的所在,再去修改问题,这应该才是解决问题的一条正道~~~

RobotFramework 安装配置(二)的更多相关文章

  1. RobotFramework 安装配置(一)

    服务器接口的测试框架的选择,最后选中了 RobotFramework ,原因一:能有效的管理测试用例,,支持批量执行,能实现关键字驱动或者数据驱动.原因二:支持测试人员可以使用Python和java创 ...

  2. MYSQL + MHA +keepalive + VIP安装配置(二)--MHA的配置

    一.总概 1.MHA介绍 MHA(Master High Availability)是自动的master故障转移和Slave提升的软件包.它是基于标准的MySQL复制(异步/半同步).      MH ...

  3. RHEL7-openldap安装配置二(客户端安装配置)

    LDAP用户登录流程: 当在客户端输入账号登录系统时,系统根据/etc/nsswitch.conf配置文件获取账号查找顺序,然后再根据PAM配置文件调用相关模块,对账号(/etc/passwd)及密码 ...

  4. cobbler安装配置(二)

    安装环境: 操作系统:CentOS 6.5 x86_64测试机器ip:192.168.0.1 关闭防火墙.selinux:service iptables stop && chkcon ...

  5. jenkins安装配置[二]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...

  6. redis主从+哨兵 安装配置二

    实验环境: 192.168.2.201 centos7 master sentinel 192.168.2.202 centos7 slave   sentinel 192.168.2.203 cen ...

  7. RobotFrameWork自动化系列:安装配置

    1.   RobotFrameWork安装配置 1.1. 安装环境 64位win10家庭中文版 网上很多这方面的教程,但是比较零散,这里是自己安装配置的一个简单的笔记. 1.2. 安装说明 由于Rob ...

  8. robot framework 安装配置

    robot framework 是一款专门用作自动化测试的框架,提供了丰富的内置库,与第三方库,也支持用户自己编写的库,robot framework +library 可以 用来做ui的自动化测试, ...

  9. RobotFrameWork安装笔记

    1.   RobotFrameWork安装配置笔记 1.1. 安装环境 64位win10家庭中文版 网上很多这方面的教程,但是比较零散,这里是自己安装配置的一个简单的笔记. 1.2. 安装说明 由于R ...

随机推荐

  1. IIS是如何处理ASP.NET请求的

    每次服务器接受到请求,都要先经IIS处理.这不是一篇描述ASP.NE生命周期的文章,仅仅是关于IIS操作的.在我们开始之前,先了解这些会有助于对全文的理解,同时欢迎反馈和建议. 什么是Web Serv ...

  2. 递归函数与fibonacci

    1.递归函数 1.1来个例子 def f(n): if n == 1: return 1 return n * f(n-1) print(f(5)) 结果为:120 即5的阶乘 通过这个例子来看递归函 ...

  3. 多选列表Select之双击删除与添加Demo

    双击任一Select控件,查看效果: srcA srcC srcB targetC targetB targetA   源码: <html> <head> <script ...

  4. How to disable and clear query ranges in sysquery form

    query = new query('Query name'); queryBuildDataSource = query.dataSourceTable(tableNum('table name') ...

  5. [LeetCode]题解(python):059-Spiral Matrix II

    题目来源 https://leetcode.com/problems/spiral-matrix-ii/ Given an integer n, generate a square matrix fi ...

  6. NAT123 解决80端口被封的问题

    使用的服务器不知什么原因80端口无法使用了,好像是被封了,用的移动的固定IP,移动线路一直是不稳定 关键是移动的回答竟然是找不到哪里封的 是不是被屏蔽了,无奈使用了NAT123做处理.试了下还是管用. ...

  7. EChars学习-1

    Echarts,编写来自Enterprise Charts,商业级数据图表,是百度的一个开源的数据可视化工具 官网地址:http://echarts.baidu.com/ 一.引入Echarts &l ...

  8. TortoiseGit 的使用

    日常用法 (1) 创建新库 在文件夹中按右键, 选择Git Create repository here 就可以创建库了. 在出现的窗口中, 不勾选选项, 直接按OK 在目录中就会出现一个名为.git ...

  9. [BS-15] Values of type 'NSInteger' should not be used as format arguments

    Values of type 'NSInteger' should not be used as format arguments 苹果app支持arm64以后会有一个问题:NSInteger变成64 ...

  10. WinForm数字小键盘/WPF数字小键盘

    模仿原本的WinForm触摸屏小键盘制作WPF触摸屏小键盘 原WinForm触摸屏小键盘样式(WinForm采用Krypton系列控件)如下图: Designer代码如下: // // BtnNum1 ...