Robot Framework是一款基于Python编程语言设计的、可扩展的、关键字驱动模式的测试自动化框架,具备良好的可扩展性,可以通过XML-RPC服务扩展支持其他的常用编程语言,可以同时测试多种类型的客户端或者接口,可以支持进行分布式测试执行。
Robot Framework具体的特点如下:
-
易于使用,采用表格式输入语法以及统一的测试用例(Test Case,也叫测试案例)格式。
-
重用性好,可以利用现有关键字来组合新的用户自定义关键字。
-
支持资源文件,支持多种变量类型,包括字符串变量、List列表变量、Dictionary字典变量等。
-
测试用例执行结果报告和日志采用HTML格式,易于阅读和邮件转发。
-
提供标签以分类来选择将被执行的测试用例,使得测试用例的选择更加灵活。
-
支持Web界面测试、Web接口服务测试、GUI测试、多种终端测试。
-
支持多种数据库的操作,包括常用的关系型数据库、非关系型数据库。
-
易于扩展自定义的Lib库,可以通过Python或者Java等其他开发语言来动态扩展Lib库。
Robot Framework自动化测试框架的组成如图1-0-1所示。
图 1-0-1
-
集成了很多流行的自动化测试工具,比如Appium、Selenium等。
-
通过Jython的方式,使得以Python为主的Robot Framework自动化测试框架无缝地与Java语言进行完美集成,也可以通过XML-RPC远程调用协议来支持Java或者C++等流行的编程语言,使对Python语言不熟悉的编程爱好者也可以编写自定义的Library库。
-
在Robot Framework中,使用Python语言实现了自动化测试用例编写的客户端RIDE,使用RIDE可以非常简单地完成自动化测试用例的编写,也可以使用RIDE完成用户层面的关键字API的封装,使得不懂任何编程语言的自动化测试爱好者也可以封装自己的API关键字。
Robot Framework除了提供了我们上面提到的Ride外,还提供了很多常用的插件工具,如表1-0-1所示。
表1-0-1 Robot Framework常用的插件工具
vZ9YUjRvr98egeecQYt3ATP72HjAmtT9huDcuLp5OJaFbM8Q1zeuP7DbvGYZ7o/4