Robot Framework自动化测试(一)--- 安装
所需环境:
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自动化测试(一)--- 安装相关推荐
- Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...
- Jenkins上配置Robot Framework自动化测试脚本工程
Jenkins上配置Robot Framework自动化测试脚本工程 现在越来越多的项目组开始引入敏捷,其中对于我们的自动化测试也有了一些新的要求.至少要把我们做的自动化案例能够持续地跑起来,能够在敏 ...
- Robot Framework 自动化测试框架核心指南-初识Robot Framework(学习笔记2)
初识Robot Framework 1.1如何创建一个自动化测试项目 1.1.2 创建测试套件 1.1.3 创建测试用例 1.2 Robot Framework基础关键字 1.2.1 如何搜索Robo ...
- 自动化测试框架rf(Robot Framework)的安装
2022了,还没自己装过rf... 网上找了不少文章,或多或少都跟本地环境不太一下,作为新手,把安装过程做一次记录分享,仅供参考. 首先,帖一下我自己电脑的基本情况 下面就开始吧: 一.JAVA环境安 ...
- Robot Framework自动化测试教程-通过RIDE创建工程、测试套、测试用例、测试资源、变量文件,引入测试库
1. 创建测试工程 RIDE工具中有Project概念,实际上Robot Framework中是没有工程的概念,可以理解为最顶层的测试套. 1.1. 新建测试工程 点击 File–>New Pr ...
- Robot Framework自动化测试(六)--- robotremoteserver使用
robotremoteserver 是什么? Python Remote Server for Robot Framework 下载地址:https://pypi.python.org/pypi/ro ...
- Robot Framework自动化测试(五)--- 开发系统关键字
最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带 ...
- Robot Framework自动化测试解决selenium2library加载失败
=======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境. Robot ...
- Robot Framework自动化测试(二)---元素定位
不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的 ...
最新文章
- 基于maven使用IDEA创建多模块项目
- linux find 忽略大小写查找文件
- Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
- 史上最简单的git教程搭配Github和Gitee一起食用更佳
- 树形dp——cf1010D
- 计算机的数据通信的概念,计算机数据通信基础知识.ppt
- 计算机竞赛奖学金申请书,最新奖学金申请书(精选6篇)
- 自动生成文章摘要[JavaScript 版本]
- TCP/IP模型以及OSI七层参考模型各层的功能介绍和主要协议
- Vue3通过axios来读取本地json文件
- 软考高项范文——论信息系统项目的人力资源管理
- 基于函数微分推导出的5个近似公式
- 区块链 + 边缘计算,掀开智慧医疗新篇章
- 招4000人!美团2023年春季校园招聘启动!
- 第二章第二节.把梳子卖给和尚
- 学生个人网页制作html
- 计算智能——遗传算法的多维函数优化
- 打包JavaWeb项目的时候报错Error:(9,26) java: 程序包javax.servlet.http不存在
- 百度、谷歌和雅虎反向链接的区别
- 希沃白板5和html5,希沃白板5官方版
热门文章
- 用php打出前一天的时间格式,[php]用PHP打印出前一天的时间格式
- 清华计算机自主招生试题,2017年清华大学自主招生笔试题
- wxpython的sizer_wxPython BoxSizer布局
- java 线程“生产/消费”模型1
- stack.pop()方法_C.示例中的Stack.Pop()方法
- python 示例_Python日历类| yeardayscalendar()方法与示例
- c和汇编混合编程----shellcode----弹出计算器
- 根据F12在页面中调整div的大小
- 是网关吗_什么是边缘控制器?就是IPC+PLC+网关吗?今天就拆开一个来看看
- uva 10934—— Dropping water balloons