可参考官方文档​​robotframework.org/robotframew…​

也可参考网上博客文章​​www.cnblogs.com/pachongshan…​​,部分内容可借鉴

 写文章的初衷,是为了让自己加深印象

(1)RF介绍

*是基于Python的通用测试框架,具有良好的扩展性,支持关键字驱动,数据驱动。

*支持测试多种类型--web,pc, 移动端,接口

*支持分布式测试

*有自己的图像化界面ride,可编辑自己的测试用例,方便创建组织自己项目的结构框架目录

*缺点:自定义html报告麻烦;

框架有自身的语法,不光需要了解Python,还要学习和维护RF伪代码,有一定的学习成本;

不支持即时断点,逐行调试跟踪功能,调试不方便

(2)什么是可扩展关键字驱动

可扩展--代表我们可以自己开发关键字,或者引用第三方的关键字库(ex:SeleniumLibrary)

关键字驱动--所有测试用例都离不开关键字,由关键字驱动着自动化测试用例的执行。

(3) RF学习使用常用的网站

官网

​github.com/robotframew…​

官方文档

​robotframework.org/robotframew…​

中文翻译的官方文档(基于 v3.0)

​robotframework-userguide-cn.readthedocs.io/zh_CN/lates…​

rf 标准库文档

​robotframework.org/robotframew…​

RF第三方库seleniumlibrary

​robotframework.org/SeleniumLib…​

(4) RF架构

RF是一个通用的,应用和技术无关的框架

Test Data---测试数据使用非常简单,易于编辑的表格格式,在图形化界面可看到,在图形化界面点击run会解析测试数据,执行测试用例,并生成日志和报告。

框架本身对测试对象一无所知,通过Test Libraries 与其交互

(6)测试用例编写举例

测试用例既可以在图形化界面进行辩解,也可以利用pycharm和其他支持robotframework的工具来编写运行(如vscode,eclipse)