RobotFrameWork安装配置笔记

1.1. 安装环境

64位win10家庭中文版

1.2. 安装说明

由于Robot Framework框架是基于Python语言开发的,要想使用Robot FrameWork首先需要Python环境。
在学习和使用Python时,首先碰到的是版本问题,这在其他编程语言中是不存在的,目前Python分为Python2和Python3两个版本。之所以会有2个版本并存的情况,是因为随着近几年Python语言的逐渐流行起来,早起Python版本在基础设计上存在一些不足之处,Python3在设计的时候很好的解决了这些遗留问题,并且在性能上也有了很大的提升,但同时带来了新的问题就是不完全向后兼容,所以造成了2个版本并存的情况。
由于RobotFramework框架是基础Python2开发的,所以在这里选择安装Python2。
参考 百度文库 https://wenku.baidu.com/view/3875735f6bec0975f565e207.html

1.3. 安装文件准备

顺序 名称 安装方法 下载地址 说明
1 python 双击默认安装python-2.7.13.amd64.msi https://www.python.org/ 一切的基础,安装路径不能有空格
2 pip cmd中执行easy_install Pip https://pip.pypa.io/en/latest/index.html easy_install.exe pip
3 wxPython 直接双击下载的文件wxPython http://wxpython.org/download.php#stable 或在cmd中使用命令pip install –U wxPython,支撑Ride的运行库
4 robotFramework 直接双击安装文件robotframework-2.8.7.win-amd64.exe https://pypi.python.org/pypi/robotframework/2.8.7 robot framework本身
5 robotFramework-ride cmd命令里面执行执行pip install robotframework-ride https://pypi.python.org/pypi/robotframework-ride ride本身
6 Robotframework-selenium2library cmd中执行命令pip install robotframework-selenium2libray https://pypi.python.org/pypi/robotframework-selenium2library selenium2测试库,基于webdriver驱动
7 pywin32 exe文件,直接双击安装,注意版本对应 https://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/ AutoItLibrary安装前提
8 AutoItV3 exe文件直接双击安装 http://www.autoitscript.com/site/autoit-news/autoit-v3-3-10-0-released/ AutoItLibrary使用前提
9 AutoItLibray cmd中执行pip install AutoItLibrary http://code.google.com/p/robotframework-autoitlibrary/ AutoItLibrary测试库
10 Requests cmd命令执行:pip install requests https://pypi.python.org/pypi/requests RequestsLibrary库使用前提
11 RequestsLibrary cmd命令执行:pip install -U robotframework-requests , https://github.com/bulkan/robotframework-requests http request库
12 说明 10和11暂时没有安装 链接:http://pan.baidu.com/s/1dFrR1QD 密码:rbwa 百度网盘软件整理

由于版本的适应性问题,下载2.7.13版本即可。对于windows用户来说,如果你的系统是32位的请选择x86版本,如果是64位系统请选择64版本进行下载。下载完成之后会得到一个以.msi为后缀名的文件。

参考 博客园 http://www.cnblogs.com/Ming8006/p/4998492.html
参考 博客园 http://www.cnblogs.com/Ming8006/p/4998492.html

1.4. 安装步骤

1.4.1. 安装python

根据下载的python2.7文件,双击根据提示安装,这里操作时选择的默认安装。
说明:python-2.7.13中已经默认安装了setuptools,所以不用再次安装此套件。
配置
安装完成之后需要配置python的环境变量,将C:\Python27和C:\Python27\Scripts添加到环境变量path中,如图所示

环境变量配置

安装完成之后,在cmd窗口中输入python,返回python版本号则表示安装成功,如图

python版本查看

1.4.2. 安装pip

安装完成python之后,进入python的安装目录,如C:\Python27\Scripts
执行easy_install.exe pip,如图


pip名称查看

则Python\Scripts文件夹下会出现一系列和pip有关的文件,其中有pip.exe,说明pip命令可以使用,如图


pip命令

在cmd下输入pip,如图能识别pip命令,则说明pip安装成功了。如图
pip命令使用

参考 博客 http://www.cnblogs.com/yinrw/p/5837828.html

1.4.3. 安装wxPython

  • 方法一
    安装wxPython则直接使用pip命令安装即可。
    在cmd中执行命令pip install –U wxPython,如图
wxPython安装命令

可以下载wxPython文件直接双击安装,这里采用的是第二种方法安装。

1.4.4. Robotframework安装

直接双击下载的robotframework2.8.7文件,默认安装即可
安装完成之后在cmd中使用pip list,可以查看安装的套件,如图

安装套件查看

1.4.5. Robotframework-ride安装

ride的安装直接使用pip进行操作
在cmd中执行pip install robotframework-ride命令,如图

ride安装命令

1.4.6. Robotframeworkwork-selenium2library安装

在cmd中执行命令pip install robotframework-selenium2library,如图

selenium2library安装命令

1.4.7. Autoit安装

下载autoit-v3-setup.exe,双击默认安装即可,安装完成之后本机上会出现auto v3图标,如图

autoit安装

1.4.8. AutoItLibrary安装

直接使用pip安装
在cmd中,执行命令pip install AutoItLibrary,如图

autoitLibrary安装命令

安装完成之后可以使用pip list查看安装的套件,如图

安装套件查看

这样robotframework+selenium整个环境配置已经完成,接下来就是自动化的实际操作。

1.5. Robotframework+jenkins配置

假设我们完成了一个模块的用例设计,可是想晚上9点或凌晨运行,这时候该怎么实现呢?jenkins可以很好解决我们的疑难。

1.5.1. Jenkins安装

这里简单说下安装,建议下载war包在tomacat中启动或是直接在cmd中使用命令启动jenkins(如果已经使用.msi安装成windows服务了,下面会提到解决方法)。

1.5.2. 配置

  1. 基本信息
    在jenkins主页中,新建 一个自由风格的项目,配置项目的名称等基本信息如图
jenkins项目配置信息

因为这里没有使用svn或git,文件直接保存在本地,所以没有使用源码管理,如果使用了源码管理的可以根据实际情况配置源码管理的配置信息。
2 . 构建触发器
这里选择使用Build periodically,进行定时构建,如图

构建触发器

这里设置的是每天凌晨2点进行构建。

  1. 构建
    接下来就是构建过程,这里是windows环境,所以使用的是Execute Windows batch command
    使用命令执行要运行的用例如pybot.bat -d F:\outputdir F:\test\cswx\,这里-d是将执行结果保存在F:\outputdir目录下,而F:\test\cswx\是需要执行用例的文件夹
构建
  1. 构建后操作
    这里提前需要安装一个插件Public Robot Framework test result
日志查看

如果构建的时候,使用的是默认的输出目录,那么这里的Directory of Robot output 默认为空。

  1. 执行结果
    构建之后查看结果如图
构建日志1
构建日志2
构建Log
构建report

说明【出现错误】

  • 出现提示selenium脚本打不开浏览器[Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open]
    如果使用的jenkins的是windows服务,那么建议停止该服务,然后执行cmd命令,重新启动,命令格式java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar D:\Jenkins\jenkins.war

参考 博客 http://blog.csdn.net/dassh/article/details/50924530

执行用例的时候提示robotframework提示gckodriver相关信息,如截图所示

错误提示

解决方法:需要名为geckodriver.exe的一个火狐浏览器driver在path中,当然解决办法就是,下载一个geckodriver.exe并将存放的路径添加在path中,简单点就直接放python的根目录下即可,下载地址 https://github.com/mozilla/geckodriver/releases,另外需要注意下,geckodriver分32及64位的版本,版本需与浏览器对应。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容