1.简介
Robot Framework是用于验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架。 它具有易于使用的表格测试数据语法,并使用关键字驱动的测试方法。 它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法,从现有的关键字创建新的更高级别的关键字。
2.特点
使用简单
当你真的要向项目中推广一个技术或工具的时候,其实这点非常重要。对于大多测试团队的测试人员来说,开发技术还是很薄弱的。RF使用非常简单,只要告诉你是这些关键字是做什么用的,你去“填表格”就好的。
支持开发系统关键字
RF可不是只能写一些死板的操作过程,定义变量,数组、字典,写if判断,for循环都不在话下,甚至调用python所提供的方法。
可以像编程一样写测试用例
开发系统关键字,或者自己写个自定义库也很简单,用工具,但又不会受制于人工具。
非常丰富的库
详情参考以下内置库和扩展库说明。
3.内置库
Builtin:提供一组经常需要的通用关键字(默认自动引入)。
Collections:提供一组用于处理Python列表和词典的关键字。
DateTime:用于日期和时间转换的库。
Dialogs:提供暂停测试执行和从用户获取输入的方法。
OperatingSystem:用于执行各种与操作系统相关的任务。
Process:用于在系统中运行进程的库。
Remote:可以连接到Telnet服务器并在打开的连接上执行命令。
String:用于生成,修改和验证字符串的库。
Screenshot:提供关键字以捕获桌面的屏幕截图。
Telnet:可以连接到Telnet服务器并在打开的连接上执行命令。
XML:用于生成,修改和验证XML文件的库。
4.扩展库
WEB自动化测试:Selenium2Library(Python)、Selenium2Library(Java) 等。
HTTP自动化测试:HTTP library (livetest)、HTTP library (Requests) 等。
移动自动化测试:Android library、IOS library、AppiumLibrary等 。
数据库测试:Database Library、MongoDB library 等。
文件对比测试:Diff Library。
Windows-GUI测试:AutoItLibrary。
5.几大概念
Robotframework+Eclipse安装步骤,参考博客:https://www.cnblogs.com/fengjixuchui-zZ/p/15699069.html