zoukankan      html  css  js  c++  java
  • robot framework 安装

    一、安装

    1. Python 2.7 
    2. pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含)
    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 )
    11. SSHLibrary(远程连接,例如连接linux系统)

    Python 安装

    由于Robot Framework 框架是基于Python 语言开发的,要想使用Robot Framework 首先需要有Python环境。由于历史原因,目前Python分为Python2 和Python3 两个版本,但是wxPython官方只支持Python 2。 下载地址:官方网站或者https://pan.baidu.com/s/1BYoMrAHhQoZS6yaKA6eM5w

    一般安装过程中有一个选项让你添加环境变量,如果没有,请将C:Python27和C:Python27Scripts添加到系统环境变量Path后面。

    pip 和 setuptools 安装

    pip 是一个安装和管理Python 包的工具,pip 的安装依赖于setuptools ,所以在安装pip 之间需要先安装setuptools。

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

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

    Robot Framework安装

    有了pip,Robot Framework的安装很简单:pip install robotframwork

    或者,先下载后安装:https://pypi.python.org/pypi/robotframework或者链接:https://pan.baidu.com/s/1g3LfRku-5hAafVk3u_P_Pw 密码:mn2x

    解压后,cd到解压后的安装目录,使用命令安装:python setup.py install

    robotframework-ride安装

    robotframework-ride是一个图形编辑器,让你的使用更方便。 
    和上面的Robot Framework安装一样:从网站下载库包,后解压,用命令安装: https://pypi.python.org/pypi/robotframework-ride或者链接:https://pan.baidu.com/s/1CLfkysjyOotfzfCdMCUvMQ 密码:u409                 python setup.py install

    前面说了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,然后输入命令 cmd:#python   #from robotide import main

    这样就可以根据错误提示,找到你当前安装的robotframework-ride需要哪个版本的wxPython,拿到link,再去下载

    wxPython下载

    上一步我们拿到了对于版本的wxPython下载地址,如:http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/或者链接:https://pan.baidu.com/s/10U5AbpSJdzcIAfF7peihCA 密码:xt85

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


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

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

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

    python ride.py

    我们可以自制一个启动图标到桌面,新建一个ride-run.bat文件,输入:python -c "from robotide import main; main()"

    下次就可以在桌面双击这个bat文件进行启动了,就是这么easy~ 

    Selenium2Library安装

    方法1:用pip安装:pip install robotframework-selenium2library

    方法2:先下载后安装:https://pypi.python.org/pypi/robotframework-selenium2library 或者链接:https://pan.baidu.com/s/1rdSZoJm9ND2cxpUtHIaAaQ 密码:fet4

    解压后,cd到解压后的安装目录,使用命令安装:python setup.py install

    安装后,可以在一个test suite内点击【Library】,然后输入Selenium2Library进行导入,如果导入后,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/   链接:https://pan.baidu.com/s/1eeiBahiNgqjfPKIb6xW7Iw 密码:thly

    3. Microsoft Edge Driver(IE) 
      https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/  链接:https://pan.baidu.com/s/1GECc1OKkOw5lobfhUT5clA 密码:u1r0

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

    pywin32 安装

    pywin32是autoit的运行环境,安装autoit前必须安装pywin32,下载后默认安装即可。更加相应版本下载最新pywin32 版本: https://sourceforge.net/projects/pywin32/files/pywin32/ 

    例如:pywin32-220.win-amd64-py2.7.exe  链接:https://pan.baidu.com/s/1dYdnifkvQhalhuZbDDKhjg 密码:dtef

    autoit 安装

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

    https://www.autoitscript.com/site/autoit/downloads/ 链接:https://pan.baidu.com/s/10NwsTdQyCNjkFEUKoJJwGw 密码:a6pe

    特别注意:虽然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:Python27Libsite-packagesAutoItLibrarylib

    regsvr32 /u AutoItX3.dll,/u表示注销注册,如果成功,会弹窗提示反注册成功的

    regsvr32 /s AutoItX3.dll,  /s表示注册,这里不会有任何提示,应该表示注册成功

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

    FtpLibrary: https://github.com/kowalpy/Robot-Framework-FTP-Library        pip install robotframework-ftplibrar

    Robotframework-Database-Library(python): https://github.com/franz-see/Robotframework-Database-Library

    pip install robotframework-databaselibrary

    SSHLibrary 安装

    安装命令:pip install robotframework-sshlibrary 用于连接linux系统

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

  • 相关阅读:
    基于Spring MVC的前后端分离开发
    vue 3.0 初体验 (项目搭建)及新特性
    ECharts介绍及使用方法
    jQuery获取Radio选择的Value值||两个select之间option的互相添加操作(jquery实现)
    如何在在网页上显示pdf文档
    Js获取当前日期时间及其它操作
    ASP.NET页面生命周期和asp.net应用程序生命周期
    ASP.NET请求处理过程
    IQueryable与IQEnumberable的区别
    leetcode 705 设计哈希映射
  • 原文地址:https://www.cnblogs.com/Alysa-lrr/p/9449680.html
Copyright © 2011-2022 走看看