所需环境:

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 wxFile "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 27raise 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安装:

安装完毕~


转载于:https://www.cnblogs.com/mogujiang/p/6485661.html

Robot Framework自动化测试(一)--- 安装相关推荐

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

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

  2. Jenkins上配置Robot Framework自动化测试脚本工程

    Jenkins上配置Robot Framework自动化测试脚本工程 现在越来越多的项目组开始引入敏捷,其中对于我们的自动化测试也有了一些新的要求.至少要把我们做的自动化案例能够持续地跑起来,能够在敏 ...

  3. Robot Framework 自动化测试框架核心指南-初识Robot Framework(学习笔记2)

    初识Robot Framework 1.1如何创建一个自动化测试项目 1.1.2 创建测试套件 1.1.3 创建测试用例 1.2 Robot Framework基础关键字 1.2.1 如何搜索Robo ...

  4. 自动化测试框架rf(Robot Framework)的安装

    2022了,还没自己装过rf... 网上找了不少文章,或多或少都跟本地环境不太一下,作为新手,把安装过程做一次记录分享,仅供参考. 首先,帖一下我自己电脑的基本情况 下面就开始吧: 一.JAVA环境安 ...

  5. Robot Framework自动化测试教程-通过RIDE创建工程、测试套、测试用例、测试资源、变量文件,引入测试库

    1. 创建测试工程 RIDE工具中有Project概念,实际上Robot Framework中是没有工程的概念,可以理解为最顶层的测试套. 1.1. 新建测试工程 点击 File–>New Pr ...

  6. Robot Framework自动化测试(六)--- robotremoteserver使用

    robotremoteserver 是什么? Python Remote Server for Robot Framework 下载地址:https://pypi.python.org/pypi/ro ...

  7. Robot Framework自动化测试(五)--- 开发系统关键字

    最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带 ...

  8. Robot Framework自动化测试解决selenium2library加载失败

    =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境. Robot ...

  9. Robot Framework自动化测试(二)---元素定位

    不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的 ...

最新文章

  1. 基于maven使用IDEA创建多模块项目
  2. linux find 忽略大小写查找文件
  3. Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
  4. 史上最简单的git教程搭配Github和Gitee一起食用更佳
  5. 树形dp——cf1010D
  6. 计算机的数据通信的概念,计算机数据通信基础知识.ppt
  7. 计算机竞赛奖学金申请书,最新奖学金申请书(精选6篇)
  8. 自动生成文章摘要[JavaScript 版本]
  9. TCP/IP模型以及OSI七层参考模型各层的功能介绍和主要协议
  10. Vue3通过axios来读取本地json文件
  11. 软考高项范文——论信息系统项目的人力资源管理
  12. 基于函数微分推导出的5个近似公式
  13. 区块链 + 边缘计算,掀开智慧医疗新篇章
  14. 招4000人!美团2023年春季校园招聘启动!
  15. 第二章第二节.把梳子卖给和尚
  16. 学生个人网页制作html
  17. 计算智能——遗传算法的多维函数优化
  18. 打包JavaWeb项目的时候报错Error:(9,26) java: 程序包javax.servlet.http不存在
  19. 百度、谷歌和雅虎反向链接的区别
  20. 希沃白板5和html5,希沃白板5官方版

热门文章

  1. 用php打出前一天的时间格式,[php]用PHP打印出前一天的时间格式
  2. 清华计算机自主招生试题,2017年清华大学自主招生笔试题
  3. wxpython的sizer_wxPython BoxSizer布局
  4. java 线程“生产/消费”模型1
  5. stack.pop()方法_C.示例中的Stack.Pop()方法
  6. python 示例_Python日历类| yeardayscalendar()方法与示例
  7. c和汇编混合编程----shellcode----弹出计算器
  8. 根据F12在页面中调整div的大小
  9. 是网关吗_什么是边缘控制器?就是IPC+PLC+网关吗?今天就拆开一个来看看
  10. uva 10934—— Dropping water balloons