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】
设置用例超时时间