Robot Framework

Robot Framework简称“RF”验收测试和验收测试驱动开发

New Test Case    
open browser http://www.baidu.com  
input text id = kw robut framework
click button id =su  
close browser    

关键字驱动的测试方法

open brower、input text、click butter、close browser由robutframework-selenium2library类库所提供。

核心框架是使用Python和运行在JYthon(JVM)和IronPython(.NET)

RF特点:

1、清晰的

机器人框架有一个模块化的体系结构,可以通过捆绑和自制来扩展。测试库。

测试数据是使用下面例子中所示的语法在文件中定义的。一个包含测试用例的文件创建一个测试套件,并将这些文件放入目录中创建一个嵌套结构的测试套件。

当测试执行开始时,框架首先解析测试数据。然后利用测试库提供的关键字与正在测试的系统交互。图书馆可以。与系统进行通信,可以直接将其他测试工具作为驱动程序进行通信。测试执行是从命令行开始的。因此,您可以获得报告并使用HTML进行日志记录。格式和XML输出。的止在联网识别开翻译. .看看你的系统做什么。

 

介绍

Builtin 提供一组通常需要的通用关键字。总是在没有导入的情况下自动可用。
Dialogs 提供了暂停测试执行和从用户那里获得输入的方法。
Collections 提供一组用于处理Python列表和字典的关键字。
OperatingSystem •允许在机器人框架运行的系统中执行各种操作系统相关任务。
Remote 特殊图书馆作为机器人之间的代理其他地方的框架和测试库。实际的测试:库可以在不同的机器上运行使用任何支持的编程语言实现xml - rpc协议
Screenshot 提供关键字来捕获桌面的屏幕截图。
String  Library用于生成、修改和验证字符串的prary。
 Telnet  使连接到Telnet服务器并在打开的连接上执行命令成为可能。
 XML  Library库生成,修改和验证XML文件。
 Process  系统中运行过程的库。新机器人框架2.8。
 DateTime  用于日期和时间转换的库。新机器人框架2.8.5。

外部库

介绍

Android library

所有Android自动化需求的库。它在内部使用了卡拉什机器人。
AnywhereLibrary 用于测试单页应用程序(SPA)的库。在内部使用Selenium Webdriver和Appium。
AppiumLibrary 用于Android和ios-测试的图书馆。它使用Appium内部。
Archive library 用于处理zip和tar-归档的库。
AutoItLibrary 使用Autolt freeware工具作为驱动程序的Windows GUI测试库。
AutoItLibrary 使用Autolt freeware工具作为驱动程序的Windows GUI测试库。
Database Library(Java) 用于数据库测试的基于java的库。只有Jvthon工作。
Database Library(Python) 基于Python的数据库测试库。与“任何Python解释器”一起工作,包括Jython。
Diff Library 将两个文件合并在一起。
Eclipse Library 使用SWT窗口小部件测试Eclipse RCP应用程序的库。
robotframework-faker =Faker的图书馆,一个假的测试数据生成器。
FTP lirary 用于测试和使用带有机器人框架的FTP服务器的库。
HTTP library( livetest) 在内部使用livetest工具进行HTTP级别的测试。
HTTP library(Requetest) 在内部使用请求的HTTP级别测试库。
IOS library 为您的所有iOS自动化需求提供库。它在内部使用了卡拉什的iOS服务器,一
MongoDB library 使用pymongo从RobotFramework中与MongoDB进行交互的库。
Rammbock 通用电气方式热点;etwork networ派财政年度otocol测试库,它提供简单的数据包,并检查收到的数据包的结果。
RemoteSwingLibrary 用于测试和连接到Java进程的库,以及使用SwinglLibrary,尤其是Java Web Start应用程序。
SeleniumLibrary Web测试库tes流行硒工具在内部。使用deprec0。1,因此没有推荐e电子战整治工程
Selenium2Library 使用Selenium 2的Web测试库。对于大多数零件的更换都是旧的SeleniumLibrarv。
Selenium2Library for Java Selenium2Librarv的Java端口。
SSHLibrary 允许在远程机器上执行命令。通过SSH连接。也支持使用SFTP传输文件。
SudsLibrary Selenium2Librarv的Java端口。
SwingLibrary 用于测试带有Swing GUI的Java应用程序的库。
watir-robot  使用Watir工具的Web测试库。

 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 Libaray。

HTTP测试:HTTP library(livetest) , HTTP library(Requests)等。

 

猜你喜欢

转载自www.cnblogs.com/bwling/p/9026111.html