Robot Framework 架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD)。若是有使用过python中unittest或者java中junit中的同窗会发现robot framework也差很少,也是使用例结构化,经过自动化的手段来测试,并将结果造成html形式的报告。我使用的语言是python,因此就用python来说下它的使用html
一、安装java
首先安装robotframework这个第三方库,pip install robotframework,安装完成后会发现scripts这个目录下多了一个pybot.bat这个文件,则说明安装成功,将scripts加入PATH下,在cmd中输pybot,有内容则证实安装成功python
2.IDEgit
robot framework代码在哪里写呢?若是使用python2的同窗能够安装Robot Framework RIDE ,可是这个只能用于python2,由于python2才支持wxpython,我使用的是py3,因此只好放弃了,能够选择Sublime text3,vim,或者直接用Notepad ++github
3.简单的例子数据库
如上图所示,Test cases表示如下是测试用例,test rf 是用例名称,log等同于print,注意,log以前有四个空格,后面也是,用于分隔关键字和字符串。vim
4.运行架构
将上面的文件保存为example.robot,在cmd中进入文件目录,输入pybot example.robot,以下图所示框架
证实所有成功,会产生三个文件,output.xml,log(网页形式),report(网页形式)函数
output.xml 记录的测试结果是 XML 文件。根据特定的须要能够编写脚本读取 XML 文件并生成特定的测试报告。
log.html 会记录 Robot Framework 运行的每一步操做,主要用于编写测试脚本的过程当中查看。
report.html 为测试报告,整理性的展现测试用例的运行状况。
5.语法
robotframework的语法和python大不相同,如下列出一些:
形成这些差别的缘由主要是robotframework是关键字驱动,关键字也能够像py函数同样本身定义
6.第三方块
robotframework之因此能够进行自动化测试主要是用许多第三方的库,以下所示:
Web 自动化测试:SeleniumLibrary,Selenium2Library,Selenium2Library for Java、watir-robot 等。
Windows GUI 测试:AutoItLibrary。
移动测试:Android library、iOS library、AppiumLibrary 等。
数据库测试:Database Library (Java)、Database Library (Python)、MongoDB library 等。
文件对比测试:Diff Library。
HTTP 测试:HTTP library (livetest)、HTTP library (Requests)等。
那如何声明及调用呢?
这是一个利用seleniumLibrary进行百度搜索的自动化例子,先在settings中声明调用的Library,再在用例中使用library中的关键字来测试,学过selenium的同窗会感受似曾相识,具体的关键字能够自行百度
robotframework中能够用的自动化框架比较多,可是对于不了解其中关键字的同窗可能须要花时间来学习,这只是个入门,其中还有许多精妙的语法,Robot Framework 用的好,Python 少不了!因此,个人建议是要想用好 Robot Framework 必需要学习和掌握 Python 语言。