Robot Framework简介

Robot Framework框架简介

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
Robot Framework的测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中的关键词来在测试中运行程序。因为Robot Framework是灵活和可扩展的,所以它很合适于测试具有多种接口的复杂软件:用户接口、命令行、web server,编程接口等。

Test data syntax -测试数据语法
Test library API -测试库API
Application interfaces -系统接口

Robot Framework特点

1.robot framework是python编写的功能自动化测试框架。支持python,java
2.支持关键字驱动
3.编写用例简单方便,可以用txt,tsv或html等格式编写用例;且用例与后台代码分离,很适合做验收测试驱动开发(ATDD)
4.测试报告和日志为html格式。易于阅读(要想发送测试报告给项目组直接发这个文件即可,不需进行额外处理,不像fitnesse; 日志中每步的步骤及执行结果都被打印出来,可以减少代码中打log)
5.有很多内置库,可以直接调用;当然我们也可以创建自己的库,也就是我们的后台代码
6.有Test Setup, Test Teardown, Suite Setup, Suite TearDown等方法,可用于对每个用例或测试集进行初始化或销毁数据.
分别对应于junit中的@Before,@After, @BeforeClass,@AfterClass的功能
7.利用已有的关键字,我们还可以创建自己需要的关键字,形成更高级别的行为
8.可以用命令行执行,方便我们与版本管理工具结合,进行持续集成

Robot Framework测试类型即对应的类库

Web自动化测试:SeleniumLibrary、Selenium2Library、Selenium2Library for java、watir-robot等
Windows GUI测试:AutoItLibrary
移动测试:Android Library、IOS Library、AppiumLibrary
数据库测试: Database Library(ava)、Database Library (python) 、MongoDB
Library等
文件对比测试: DiffLibrary
HTTP测试: HTTP Librarylivetest)、HTTP Library(Requests)等

测试项目与测试套件的概念

测试套件是一个txt文档,测试项目与测试套件一般没什么区别。
如果把测试项目做成一个文件,那么在测试项目下就不能新建测试套件了,它就只能创建测试用例。
如果你把测试套件创建成一个目录后,就不能在其下面直接创建用例了。用例只能创建在file类型的套件中。

猜你喜欢

转载自www.cnblogs.com/TD1900/p/12072526.html