RobotFramework接口测试方案

软件测试资料领取:[内部资源] 想拿年薪40W+的软件测试人员,这份资料必须领取~

软件测试面试刷题工具领取:软件测试面试刷题【800道面试题+答案免费刷】

1. Robot FrameWork介绍

1.1 介绍

Robot Framework是用于验收测试和回归测试的通用测试自动化框架。它使用易于理解的表格数据语法,非常友好的实现了关键字驱动和数据驱动模式。它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法,从现有的关键字创建新的更高级别的关键字。

1.2 安装

在python环境下安装robotframework非常的简单,使用如下的命令即可,

    pip install robotframework

在python路径的Scripts文件夹下如(C:\Python35\Scripts),可以查看到如下三个程序,这三个程序都是robotframework的执行程序,同时也说明安装成功

image

1.3 优势

1. 与python语言可以很好的兼容,降低框架设计和用例编写的难度。   2. 支持关键字驱动和数据驱动模式,对两种设计模式体现的非常明显。   3. 内置库丰富,提供很多控制和操作的方法。   4. 扩展库AppiumLibrary、HTTPlibrary (Requests)、Selenium2Library,让robotframework可以在很多测试方法完成工作   5. 很多工具有rf插件,提供API接口,提供持续集成能力

1.4 运行测试和测试报告

1、写一个小的的demo来演示,robotframework是如何工作的。robotframework编写的是.txt文件,新建一个文件testsuite1.txt,在文件中写入如下语句

image

2、打开cmd命令行,在命令行中输入如下语句,回车

image

3、输出3个结果文件   report.html 测试报告    log.html 日志文件    output.xml 详细的输出信息

2. Robot FrameWork基本语法

2.1. 文件结构

项目—套件—用例—关键字 内部基本模块 与配置相关

*** Settings *** 与配置相关
Documentation 测试的文档说明
Library 测试导入的库
Suite Setup 执行测试套件前的关键字
Suite Teardown 执行测试套件后的关键字
Test Setup 执行测试用例前的关键字
Test Teardown 执行测试用例后的关键字
Test Tmplate 测试模板--数据驱动模式
针对相同的工作流,执行不同的输入数据
使用一个高级的用户关键字,定义工作流,然后使用不同的输入和输出数据
测试相同的场景每个测试中重复使用同一个关键字
Resourse 导入的外部资源文件---主要是关键字

测试套件中的公共变量

*** Variables ***
${变量名} 变量值

用例主体

 *** Test Case ***
    用例名
       [Documentation]
       [Tags]标签
       [Setup]
       [Teardown]
      关键字  参数

2.2. 变量

参考文档:https://blog.youkuaiyun.com/huapingqi/article/details/81140996

比起Python控制变量,RF会很方便,所以我们必须熟悉它,使用它 如果对比Python来学的话,会事半功倍 变量的种类 变量名包含变量种类标识符($, @, &, %),大括号({,})和变量名。大括号是强制使用的。 Robot Framework 中的变量和关键字相似,是大小写敏感,但对空格和下划线是忽略的。

1. 标量Scalar 标量是指${},这个有点像shell中的变量引用

赋值:${a}    Set variable    5
引用就简单的${a}就可以引用
如:Log    ${a}

DemoSuite.txt

*** Test Cases ***
case1
    [Documentation]    标量Scalar赋值和引用
    [Tags]    Scalar
    #赋值
    ${a}    Set variable    5
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值