所需环境:

1、python

2、robotframework  https://pypi.python.org/pypi/robotframework/2.8.5#downloads

  

3、wxPython ——>是python的一个GUI库,下面要安装的RIDE是基于这个库开发的,所以要安装

地址:https://wxpython.org/Phoenix/snapshot-builds/

    http://www.wxpython.org/download.php

下载:wxPython_Phoenix-3.0.3.dev2811+ecc4797-cp34-cp34m-win_amd64.whl

将下载之后的文件后缀改为Zip
解压到Python安装路径的lib下的site-packages,把里面的wx文件夹放到s里

检验是否成功:

import wx

app=wx.App()
win=wx.Frame(None)
win.Show()
app.MainLoop()

可以成功弹出窗口:

4、Robot framework-ride——>RIDE就是一个图形界面的用于创建、组织、运行测试的软件。

  ride最为最适合,最好用的RF编辑器
  ride是基于wxpython开发,所以我们先安装一下wxpython吧(上一步已装)

地址:https://pypi.python.org/pypi/robotframework-ride

我的网盘链接 win-64:http://pan.baidu.com/s/1qYaw8Z6

遇到问题:

安装后有报错提示,在桌面上未出现ride的图标:

根据网上的教程,去scripts文件夹找ride的可执行文件,把后缀改成.pyw,还是不能运行

用cmd运行是一样的结果:

看到网上有人说,wx的版本要与ride的版本配对,

我用的wx:wxPython_Phoenix-3.0.3.dev2811+ecc4797-cp34-cp34m-win_amd64.whl

我用的ride:robotframework-ride-1.3.win-amd64

于是下载了wx2.8版本针对python27,安装,提示:

结果连wx自己的运行代码都不通过了。。报错:

Traceback (most recent call last):
File "E:/pyfile/httpauto/a.py", line 1, in <module>
import wx
File "C:\python344\lib\site-packages\wx\__init__.py", line 14, in <module>
import __version__
ImportError: No module named '__version__'

但明明有__version__.py这个文件阿,运行这个文件,没有问题,运行__init__,报错:

Traceback (most recent call last):
File "C:/python344/Lib/site-packages/wx/__init__.py", line 45, in <module>
from wx._core import *
File "C:\python344\lib\site-packages\wx\__init__.py", line 45, in <module>
from wx._core import *
File "C:\python344\lib\site-packages\wx\_core.py", line 27
raise AttributeError,name
^
SyntaxError: invalid syntax

提示语法错误,看来可能是因为我安装的python2.7可是运行环境是3.4

只能根据提示,再查一下2.7和3.4的语法区别

  第一个问题:对于python3.4,raise后面的参数要在()里呆着

  第二个问题: __builtins__.True = 1==1,提示语法错误

        类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名;(双下划线一般用于python调用)

太难了不会改,于是在电脑上装了python2.7

再次安装到这步,需要注意的是安装的时候请在命令行下执行下载下来的exe文件,否则会在安装完成的时候报错如下: 
close failed in file object destructor: 
sys.excepthook is missing 
lost sys.stderr

按住键盘Shift键,鼠标在该文件夹的空白区域单击右键,系统弹出如下图所示的对话框,点击“在此处打开命令窗口”

安装成功~~~~没有报错~~~~~

然鹅,双击桌面上的RIDE图标,没有反应。。

原因一:RIDE快捷方式目标设置不对导致

我们可以通过右击桌面RIDE 图标,右击->属性:切换到快捷方式。把目标(T)设置成实际路径D:\Python27\pythonw.exe -c "from robotide import main; main()"

我的快捷路径确实写的python344,但是改过来以后,还是打不开呀。

继续寻找办法

原因二:由于RIDE 所依赖的wxPython 版本不一致造成的。
通过打开Python Shell 输入这行代码’from robotide import main‘ 结果如下:

他还非常贴心的给出了下载地址,好用~

然后就终于成功啦~~~~

5、Robot framework-selenium2library——>

RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。

直接pip安装:

安装完毕~


Robot Framework自动化测试(一)--- 安装的更多相关文章

  1. Robot Framework自动化测试环境准备(一)

    Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效. == ...

  2. Robot Framework 自动化测试 Selenium2Library 库 用法

    Robot Framework自动化测试Selenium2Library库详细用法 一.浏览器驱动   通过不同的浏览器执行脚本.   Open Browser Htpp://www.xxx.com ...

  3. Robot Framework自动化测试的应用

    Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...

  4. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  5. Robot Framework自动化测试(七)--- jybot模式

    虽然,很久不用关于Robot Framework框架了,但我这里应该是除了@齐涛-道长之外分享Robot Framework 相关资料比较多的地方了.所以,常常被问到一些关于该框架的问题. 虽然,我一 ...

  6. Robot Framework自动化测试(三)--- 封装系统关键字

    之前对robotframework-ride了解的不多,后来知道了引入Selenium2Lirary库后可以做web UI自动化测试,但发现和python没啥关系,今天学习了封装系统关键字算是和pyt ...

  7. 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。

    序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不 ...

  8. Robot Framework 自动化测试

    Robot Framework 自动化测试 RIDE 是 Robot Framework 测试数据的编辑器.它使测试用例的创建.运行.测试项目的组织可以在图形界面下完成. 通过 RIDE 去学习和使用 ...

  9. Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计

    自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动 ...

  10. Robot Framework+appium集成安装

    appium(中文教程,源码)是一款开源跨平台测试自动化工具,用于测试原生.移动web和混合应用,支持 iOS, Android和FirefoxOS平台. appium集成以下框架驱动自动化测试: i ...

随机推荐

  1. 数据库HAVING的使用

    HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集. HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足. 记录一下

  2. python numpy 的用法—— bincount

    今天看脚本的时候遇到了几个不懂的用法,记录下来供日后查看: 1.numpy bincount 先上图: 如上所示:首先要求输入的数组不能包含负数: 该函数是计算非负元素的个数,如果数组中的最大值为10 ...

  3. 15条SQLite3语句

    15条SQLite3语句   转自:http://www.thegeekstuff.com/2012/09/sqlite-command-examples/ SQLite3 is very light ...

  4. 配置lombok到eclipse上去

    使用maven导入lombok.jar包,可以帮助我们省略掉getter/setting方法. 1.pom.xml 添加依赖: <dependency> <groupId>or ...

  5. 有关图片上传的相关知识input type=file,HTML5的 input:file上传类型控制

    遇到项目,要求做一个影像系统,对于前端开发需要了解file的相关属性,以及如何开发.工欲善其事,必先利器嘛.度娘一阵子搜索,找资料.这年头,需要的是你解决问题的能力啊! 参考应用:https://ww ...

  6. ZooKeeper--动物管理员

    复杂的软件集群系统从来绕不开高可用.负载均衡等问题,大数据系统更是如此. 高可用:计算机系统的可用性定义为系统保持正常运行时间的百分比,具体手段有自动检测,自动切换,自动恢复等. 负载均衡:主要解决单 ...

  7. tp5.1 nginx配置

    解决方案 修改fastcgi的配置文件    目录:/www/server/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "op ...

  8. php is_numeric函数可绕过产生SQL注入

    老老实实mysql_real_escape_string()防作死......is_numeric的SQL利用条件虽然有点苛刻,但还是少用的好= = 某CTF中亦有实测案例,请戳 http://dro ...

  9. K-MEANS算法及sklearn实现

    K-MEANS算法 聚类概念: 1.无监督问题:我们手里没有标签 2.聚类:相似的东西分到一组 3.难点:如何评估,如何调参 4.要得到簇的个数,需要指定K值 5.质心:均值,即向量各维取平均即可 6 ...

  10. libusb_bulk_transfer 说明

    libusb_bulk_transfer函数说明   API_EXPORTED int libusb_bulk_transfer(struct libusb_device_handle *dev_ha ...