robotframework简介

01:什么是robotframework?

简单的来说robotframework是一个通用型的自动测试框架

所谓通用型就是不限定自动化领域

SoapUI专门针对webAPI接口测试领域里面的自动框架

用在UI测试,SDK测试就不合适

而RF适合几乎所有的软件自动化测试系统框架

既可以用在webAPI接口自动化

又可以在UI,SDK等等,都是通用的

02:RF的功能和特点

使用RF框架的话,通常测试人员开发,通过开发称之为测试用例文件(TestData文件)的东西,或多个测试用例

里面会调用一些功能小模块叫关键字

这些关键字实现了底层的驱动测试功能

这些关键字是由测试库实现,放在测试库里面

关键字实现了基本功能,就像小积木

我们测试数据文件就使用这些小积木一样的关键字,

搭建出对应的自动化用例的测试

----

关键字基本上都是测试库里面带的

测试库本身是怎样实现的呢?
是用python语言或者Java语言开发的代码

里面提供的函数和对象的方法,就是被RF转换了关键字

所以关键字的本质就是编程语言里面得函数

它的特点:

①它提供简单易懂的表格式的‘语言’来开发自动化测试用例,大家后面可以卡到,开发测试用例就想填表格一样,至少看起来容易。

②它的标准库提供了常用的功能,以关键字的形式开发测试用例

③它定义了灵活且易理解的测试用例执行控制,包括执行哪些用例,如何执行用例前后进行初始化和清除环境

④它有清晰的日志和报表,让QA和manager可以清除的查看测试用例执行结果

03:安装

RobotFramework安装非常简单,由于它是python开发的,其安装包房子pypI仓接执行如下pip命令即可:

pip insatall  robotframework

seleniumlibrary的安装

pip install --upgrade  robotframework - seleniumlibrary

seleniumLibrary的RF扩展库

pycharm的robot用例标记插件的安装

file-Settings-plugins:选择browser repository安装的

 04:四种表

其中RF总共支持四种表

分别为Settings,Variables, Test Cases,Keywords

表明大小写不敏感

Settings表,是这个测试套件的全局配置表。比如,说明这个测试套件要是用的测试库,资源文件,测试套件的环境初始化和清除,该套件内的标签

Testcase表,是用来定义换个测试套件的测试用例

Variable表,就是这个测试套件的全局变量表

Keyword表,是用来定义这个测试套件的用户关键字

测试用例表里面的每个测试用例 大概分为

配置部分

主体部分

[Documentation]

该用例的说明文字

【tags】

该用例的标签

【setup】【Teardown】

该用例的初始化和清除操作

【template】

声明该用例是模板关键字驱动的,本用例包含测试数据

【timeout】

设置用例超时时间

猜你喜欢

转载自www.cnblogs.com/kelly11/p/12195810.html