软件测试资料领取:[内部资源] 想拿年薪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