zoukankan      html  css  js  c++  java
  • RobotFrame——我的第一个自动化测试脚本

     环境准备:

    • Python:

    https://www.python.org/

    Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32

      RF框架是基于python 的,所以一定要有python环境。

     

    • Robot framework :

    https://pypi.python.org/pypi/robotframework 

    robotframework (3.0.2) 

      解压后,到setup.py 所在的目录下,在cmd下执行 python setup.py install,即可完成安装。

     

    • wxPython :

    https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1

    wxPython2.8-win64-unicode-2.8.12.1-py27.exe

      Wxpython python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。直接运行可执行文件进行安装。

     

    • Robot framework-ride

    https://pypi.python.org/pypi/robotframework-ride

    robotframework-ride (1.5.2.1)

      解压后,到setup.py 所在的目录下,在cmd下执行 python setup.py install,即可完成安装。

      RIDE就是一个图形界面的用于创建、组织、运行测试的软件。

     

    • Robot framework-selenium2library:

    https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0

    robotframework-selenium2library-1.5.0.tar.gz

      解压后,到setup.py 所在的目录下,在cmd下执行 python setup.py install,即可完成安装。  

      RF-seleniumlibrary 可以看做RF版的selenium 库,selenium webdriver)可以认为是一套基于web的规范(API),所以,RF appium 等测试工具都可以基于这套API进行页面的定位与操作。

    安装需要的 Library

    如 archivelibrary,SSHLibrary ,ftplibrary 等。进入 Python 的安装路径,分别执行以下命令:

    清单 1. 安装 Test   Library
    pip install robotframework-archivelibrary
    pip install robotframework-SSHLibrary
    pip install robotframework-ftplibrary

    完成以上步骤后,RobotFramework 的安装工作已经完成,可以通过执行命令“pip list”查看已经安装的产品。

    RIDE编辑器介绍

    RF 是通过 RIDE 编辑器进行工作的,安装成功后,在C:softselfPython27Scripts目录下,在cmd窗口下执行ride.py,就可以打开 RIDE编辑器。打开之后就可以进行创建测试项目,创建测试用例等操作,在后面的实例讲解中有具体步骤。

    1、创建测试项目

    选择菜单栏 File —>New Project,输入项目名称,选择 Directory type,选择目录。

     2、创建测试套件

    右键点击刚创建的测试项目,选择 New Suit,输入 name , 选择 File type。

     3、创建测试用例

    右键点击刚创建的测试套件,选择 New TestCase,输入名称。

     4、导入库

    在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium 的库支持。所以,我们在使用的过程中需要加载                                 selenium2library 库。

    在“测试套件”的 Edit 标签页,点击“Library”按钮,弹出输入框,Name 输入:Selenium2Library ,点击 OK  完成。

    如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

    5、编写测试用例

    可以通过快捷键 F5 来查询脚本的关键字。以打开浏览器为例,输入关键字“open”进行搜索,查询到一个“OpenBrowser”的关键字,点击这个关键字,就出现了它的用法和说明。

    熟悉这个关键字用法之后,可以在 test case 里面进行尝试。“Open Browser”显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数,从其用法可知,需要输入URL。更多关键字的用法可以熟悉 API 文件。

     

    6、运行测试用例

    以上几步完成后,就可以在 Run 页面,进行运行,并查看结果:

    在运行完测试之后,也可以进行查看 log 文件等操作。

    行信息显示会生成三个文件:Output.xmlLog.htmlReport.html

      我们重点查看Log.htmlReport.html Log.html更关注脚本的执行过程的记录,Report.html更关注脚本的执行结果的展示。

    赶快打开你的测试报告看看效果吧!

    ps:    Selenium2Library(RF)浏览器打不开解决办法:

    1、将C:softselfPython27Libsite-packages obotframework_selenium2library-1.5.0-py2.7.eggSelenium2Libraryutilsrowsercache.py中browse.quit修改为browser.close。

    2、使用selenium3.0,需下载geckodriver.exe放在python根目录下(C:softselfPython27)。目前selenium3.0支持火狐45及以上的版本。

    参考:

    http://www.cnblogs.com/fnng/p/3871712.html

    https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html

  • 相关阅读:
    从veth看虚拟网络设备的qdisc
    深入学习golang(5)—接口
    深入学习golang(4)—new与make
    深入学习golang(3)—类型方法
    深入学习golang(2)—channel
    深入学习golang(1)—数组与切片
    Docker实践(6)—CentOS7上部署Kubernetes
    CoreOS实践(2)—在coreos上安装Kubernetes
    Docker实践(5)—资源隔离
    CoreOS实践(1)—CoreOS初体验
  • 原文地址:https://www.cnblogs.com/coffeebar/p/7263955.html
Copyright © 2011-2022 走看看