robotframework 简介

Robot Framework
是诺西(NSN)开源的一套自动化测试工具,在[通信设备]自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效
【robot framework 底层是python写的,所以表达式中用的方法是python的方法】
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
特性:
1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。
2.测试用例中支持变量使用,可以使用IF语句和FOR循环语句。
3.可以利用“标签”功能对测试用例进行分类和有选择执行。
4.支持关键字驱动、数据驱动和行为驱动。
5.利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别的行为。
6.测试执行报告和日志是HTML格式,容易阅读。
7.Robot Framework并不是一款像QTP一样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。
8.提供了测试执行事件的监听接口,并且可以自定义接口中的脚本。例如,某个用例执行前,“start_test”接口中的脚本就会被执行;用例执行结束后,“end_test”接口中的脚本就会被执行。而测试人员可以自定义“start_test”、“end_test”这两个接口的脚本。
9.提供了命令行接口和XML格式的输出。可以与版本管理工具结合,进行持续集成。
10.Robot Framework是通过测试库识别被对象、操纵被测对象,有很多自带的或者第三方的开源测试库。例如,使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。
11.测试人员可以使用Python和java创建自己需要的测试库。
12.提供了远程测试执行接口,可以进行分布式测试执行。

易于使用用,采用用表格式语法,统一一测试用用例格式
可以使用用关键字驱动(keyword-driven)、数据驱动(data-driven)和行行为驱动开发 (BDD) 完成.
重用用性好,可以利用用现有关键字来组合新关键字;    
结果报告和日日志采用用HTML格式,易于阅读;
平台和应用用无无关联性;
模块结构支支持使用用不同的接口口来测试你的应用用;
易于扩展,提供了简单API,用用户可以自自定义的基于Python或者Java的测试库;
易于集成,提供了命令行行接口口和基于XML的输出文文件;
功能全面面,支支持WEB测试(Selenium)、Java GUI 测试,启动线程、Telnet、SSH等;
RemoteLibrary接口口可以支支持分布测试和使用用其他编程语言言实现测试库;
提供tag标签来分类和选择案例执行行;
内置支支持变量variables,支支持不同的环境进行行测试。
易于与版本管理集成    

你可能感兴趣的:(robotframework 简介)