准备工作:

  1. Python 2.7 (目前不能良好支持python3)
  2. pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.16已包含)
  3. Robot Framework (此工具本身)
  4. wxPython (Python 非常有名的一个GUI 库,支撑Ride的运行库)
  5. robotframework-ride (Robot Framework 测试数据的编辑器,它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成)
  6. selenium2library (selenium2测试库,基于webdriver驱动)
  7. geckodriver, chromedriver 和 IEDriverServer (浏览器驱动,据说45以上的版本Firefox驱动也不再是默认包含)
  8. AutoItLibrary (autoit库包,用于进行Windows GUI的自动化操作)
  9. pywin32 (AutoIt的运行环境)
  10. autoit (autoit客户端程序,实际运用中,必须装了autoit才能用AutoItLibrary )

安装python

官网:https://www.python.org/downloads/

---2.7X版本

---环境变量:C:\Python27;C:\Python27\Scripts;

---如果机子上有3.X版本,为了不相互影响建议对其中一个作相应修改(以3.x为例),只修改一个就行了,改两也行,一样的操作

  1. 修改D:\Program Files (x86)\Python35-32(python3安装目录)下python.exe、pythonw.exe---->python3.exe、pythonw3.exe(这两个文件一个是命令窗口,后者为后台运行,我是这么理解的)
  2. pip3设置:在DOS命令框输入命令,python3 -m pip install --upgrade pip --force-reinstall,显示重新安装成功
  3. 修改环境变量顺序:。在命令窗口输入python、pip2、python3、pip3时分别指向pythonX的安装目录和 pythonX\Scripts目录。这一步不是必须的,比如根据使用习惯,调整Python27\Scripts的顺序到Python3.X\Scripts前面,方便我使用pip就是pip2。

安装pip 和 setuptools

pip 是一个安装和管理Python 包的工具,通过pip 去安装Python 包将变得十分简单,我们将省去了搜索–查找版本–下载–安装等繁琐的过程。pip 的安装依赖于setuptools ,所以在安装pip 之间需要先安装setuptools。

基本上安装了上一步中的最新版python27,就会自带pip和setuptools,只需要将C:\Python27\Scripts添加到系统环境变量Path后面。

如果没有,请移步setuptools 与pip 下载地址: 
https://pypi.python.org/pypi/setuptools 
https://pypi.python.org/pypi/pip

安装Robot Framework

有了pip

pip install robotframwork

安装robotframework-ride

robotframework-ride是一个图形编辑器,让你的使用更方便。 和上面的Robot Framework安装一样:

从网站下载库包,后解压,用命令安装:https://pypi.python.org/pypi/robotframework-ride

python setup.py install

或

pip install robotframework-ride

robotframework-ride是基于wxPython的,必须先安装wxPython,那我为什么要先装robotframework-ride呢,因为robotframework-ride对于版本的要求很高,必须一一对应,你去下载最新版的wxPython,再来装最新版的robotframework-ride,然后运行会发现失败,提示类似:

Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from robotide import main
wxPython not found.
You need to install wxPython 2.8 toolkit with unicode support to run RIDE.
wxPython 2.8.12.1 can be downloaded from
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

所以先安装robotframework-ride,然后输入命令 

python
from robotide import main

wxPython下载

上一步我们拿到了对于版本的wxPython下载地址,如:http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

找到自己系统和python版本所对应的安装包,如 ”wxPython2.8-win64-unicode-2.8.12.1-py27.exe“ 下载后安装即可。

严格地讲,一套Robot Framework的环境以上步骤算是可以正常运行和使用了,接下去只是要下载最常用的库包进行支持(Selenium2Library是进行web自动化,AutoIt是进行Windows下GUI的自动化)

好,既然可以用了,我们就先看看这个图形界面Ride长什么样。这时候,你会发现robotframework-ride安装是通过python命令装的,桌面上根本没有这个软件图标,我怎么启动它呢?

你可以去目录C:\Python27\Scripts下找,回发现有一个【ride.py】文件,在命令行下输入以下命令就能打开了

python ride.py

可以自制一个启动图标到桌面,新建一个ride-run.bat文件,输入:

python -c "from robotide import main; main()"

如果要像Selenium 一样启动浏览器进行web自动化测试的话,built-in的库包是不够的,需要下载扩展包:Selenium2Library  

Selenium2Library安装

pip install robotframework-selenium2library

  

geckodriver, chromedriver 和 IEDriverServer浏览器驱动

要启动相应的浏览器必须要有它的驱动器,可以到Selenium官网下载所以相关的Driver: 
http://www.seleniumhq.org/download/

可以Selenium官网访问不了,直接贴:

  1. Mozilla GeckoDriver(Firefox) 
    https://github.com/mozilla/geckodriver/releases

  2. Google Chrome Driver 
    https://sites.google.com/a/chromium.org/chromedriver/ 
    https://chromedriver.storage.googleapis.com/index.html?path=2.28/

  3. Microsoft Edge Driver(IE) 
    https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

请注意,下载后将这3个驱动(exe文件)放在C:\Python27目录下

pywin32 安装

pywin32是autoit的运行环境,安装autoit前必须安装pywin32,下载后默认安装即可。

更加相应版本下载最新pywin32 版本: 
https://sourceforge.net/projects/pywin32/files/pywin32/ 
例如:pywin32-220.win-amd64-py2.7.exe

autoit 安装

AutoIt没有64位的版本,直接下载并安装AutoIt Full Installation可执行文件。

https://www.autoitscript.com/site/autoit/downloads/

特别注意:虽然autoit没有64位的版本,但在安装时请一定要选择64位安装模式(安装过程中会提示)

AutoItLibrary 安装

去google code下载: 
https://code.google.com/archive/p/robotframework-autoitlibrary/downloads 
安装房叔和上面的一样,解压后,命令安装:

python setup.py install

 

特别注意:虽然命令一样,但特别注意这里,应该用管理员身份打开命令提示符:右击开始菜单——单击命令提示符(管理员)——在cmd窗口中输入“python setup.py install”才能安装成功,否则会报错。

最后打开RobotFramework Ride进行导入,输入:AutoItLibrary(大小写必须一致),过程参照Selenium2Library图片示意。

如果,碰到导入后出现红色字体(即出错),请尝试:

如下操作:
用管理员权限运行cmd(!!一定要用管理员权限运行)
cd C:\Python27\Lib\site-packages\AutoItLibrary\lib
regsvr32 /u AutoItX3.dll
regsvr32 /s AutoItX3.dll,
/u表示注销注册,如果成功,会弹窗提示反注册成功的
/s表示注册,这里不会有任何提示,应该表示注册成功

至此,Robot Framework的环境终于搭建完成,如果需要额外其他的扩展包支持,请参考Selenium2Library的方式下载并按照相应包,例如常用的有:

pip install robotframework-ftplibrary

pip install robotframework-databaselibrary

其他的扩展库包可以在这里下: 
http://robotframework.org/#libraries 

 

(一)Robot Framework安装的更多相关文章

  1. Robot Framework安装及配置

    Robot Framework安装及配置 需要按照的软件有Python.WxPython.robot framework.robotframework-ride.robotframework-sele ...

  2. robot framework 安装

    一.安装 Python 2.7 pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含) Robot Framework (此工具本身) wxPyt ...

  3. Robot Framework 安装及环境配置

    Robot Framework 安装及环境配置 Robot Framework 介绍 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以 ...

  4. Robot Framework安装部署详细教程

    (转自“义甬君”) Robot Framework安装准备 说实话,在我玩了这么多自动化工具后,感觉Robot Framework所需的环境和安装过程是相对比较繁琐和复杂的.要真正搭建一套可以使用的R ...

  5. robot framework 安装配置

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

  6. Robot Framework安装

    Robot Framework(中文站/社交化知识社区,源码)是一款Python编写的通用开源功能测试自动化框架,以作验收测试和验收测试驱动开发(ATDD),它是一种使用表格测试数据语法的关键字驱动的 ...

  7. 最新 robot framework安装

    相信大家对robot framework并不陌生,它是一个基于Python语言,用于验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架=,提供了一套特定的语法,并且有非常丰富的测试库. Pyt ...

  8. Robot Framework 安装笔记

    安装python 自行搜寻安装 安装pip 进入python目录下的Scripts文件夹下,cmd,执行easy_install.exe pip 安装pywin32 pip install pywin ...

  9. Robot Framework安装使用

    关于robotframework环境搭建安装请参考 另外一篇博文:Robot Framework的环境搭建(就是一些库文件的安装) 项目基本流程: 1.创建项目New Project----选择dir ...

随机推荐

  1. hibernate 返回新插入数据的Id

    例如 表明 studentInfo String sql="set set nocount on studentInfo(列名,列名) values('值','值');select @@id ...

  2. SpringJUnit4ClassRunner拉起来的单元测试怎么装配Container实例

    由于历史代码的原因,产品中部分spring装配的实例需要通过Container的实现类(自定义的)去获取.那么当在单元测试中怎么实例化这个Container实现呢? 实例化Container实现需要A ...

  3. mac 设置 ll 等alias 并永久生效

    往上看了在.bash_profile中配置 然后 source  的方法, 试过了, 只是当前的终端有效,当电脑重启或者关闭终端就失效了,只好看看 mac 的 profile 代码 # System- ...

  4. Agile.Net 组件式开发平台 - 系统文档中心

    Agile.Debgu.exe 文件为平台文档中心应用程序,该程序集成了数据库结构文档查询.数据库结构文档浏览.实时系统日志监控等功能.  数据库结构文档浏览 数据库结构文档查询 系统平台日志监控

  5. js快速打印一个五分制(五颗星)的评分情况

    1.函数 下面这个函数实现了在html页面中快速打印一个五分制(五颗星)的评分情况: function getRating(rating) { if(rating > 5 || rating & ...

  6. .NET开发设计模式-模板模式

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. ansible学习系列1-ansible简介

    1.ansible简介 官方说明:Ansible is an IT automation tool. It can configure systems, deploy software, and or ...

  8. AI Accord.NET入门

    Accord.NET官网:http://accord-framework.net/index.html Accord.NET的Github页面:https://github.com/accord-ne ...

  9. CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理

    当WebBrowser控件(CDHtmlDialog自动创建了WebBrowser控件)加载的网页中含有错误Javascript代码时默认情况下控件会弹出错误信息提示对话框,相对于用户体验来说这样的提 ...

  10. Gas Station leetcode java

    题目: There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. ...