zoukankan      html  css  js  c++  java
  • Robot Framework简介

    Robot Framework框架简介

    Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
    Robot Framework的测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中的关键词来在测试中运行程序。因为Robot Framework是灵活和可扩展的,所以它很合适于测试具有多种接口的复杂软件:用户接口、命令行、web server,编程接口等。

    Test data syntax -测试数据语法
    Test library API -测试库API
    Application interfaces -系统接口

    Robot Framework特点

    1.robot framework是python编写的功能自动化测试框架。支持python,java
    2.支持关键字驱动
    3.编写用例简单方便,可以用txt,tsv或html等格式编写用例;且用例与后台代码分离,很适合做验收测试驱动开发(ATDD)
    4.测试报告和日志为html格式。易于阅读(要想发送测试报告给项目组直接发这个文件即可,不需进行额外处理,不像fitnesse; 日志中每步的步骤及执行结果都被打印出来,可以减少代码中打log)
    5.有很多内置库,可以直接调用;当然我们也可以创建自己的库,也就是我们的后台代码
    6.有Test Setup, Test Teardown, Suite Setup, Suite TearDown等方法,可用于对每个用例或测试集进行初始化或销毁数据.
    分别对应于junit中的@Before,@After, @BeforeClass,@AfterClass的功能
    7.利用已有的关键字,我们还可以创建自己需要的关键字,形成更高级别的行为
    8.可以用命令行执行,方便我们与版本管理工具结合,进行持续集成

    Robot Framework测试类型即对应的类库

    Web自动化测试:SeleniumLibrary、Selenium2Library、Selenium2Library for java、watir-robot等
    Windows GUI测试:AutoItLibrary
    移动测试:Android Library、IOS Library、AppiumLibrary
    数据库测试: Database Library(ava)、Database Library (python) 、MongoDB
    Library等
    文件对比测试: DiffLibrary
    HTTP测试: HTTP Librarylivetest)、HTTP Library(Requests)等

    测试项目与测试套件的概念

    测试套件是一个txt文档,测试项目与测试套件一般没什么区别。
    如果把测试项目做成一个文件,那么在测试项目下就不能新建测试套件了,它就只能创建测试用例。
    如果你把测试套件创建成一个目录后,就不能在其下面直接创建用例了。用例只能创建在file类型的套件中。

  • 相关阅读:
    谈谈编译和运行
    全国车辆违章查询API文档及demo
    两款模拟键盘输入和鼠标点击的命令行工具
    利用AFNetworking框架去管理从聚合数据上面请求到的数据
    谈 API 的撰写
    谈 API 的撰写
    (四)Oracle条件查询,分页查询
    (三)Oracle字符串操作
    (二)Oracle数据库原理
    (一)Oracle安装详解
  • 原文地址:https://www.cnblogs.com/TD1900/p/12072526.html
Copyright © 2011-2022 走看看