可参考官方文档robotframework.org/robotframew…
也可参考网上博客文章www.cnblogs.com/pachongshan…,部分内容可借鉴
写文章的初衷,是为了让自己加深印象
(1)RF介绍
*是基于Python的通用测试框架,具有良好的扩展性,支持关键字驱动,数据驱动。
*支持测试多种类型--web,pc, 移动端,接口
*支持分布式测试
*有自己的图像化界面ride,可编辑自己的测试用例,方便创建组织自己项目的结构框架目录
*缺点:自定义html报告麻烦;
框架有自身的语法,不光需要了解Python,还要学习和维护RF伪代码,有一定的学习成本;
不支持即时断点,逐行调试跟踪功能,调试不方便
(2)什么是可扩展关键字驱动
可扩展--代表我们可以自己开发关键字,或者引用第三方的关键字库(ex:SeleniumLibrary)
关键字驱动--所有测试用例都离不开关键字,由关键字驱动着自动化测试用例的执行。
(3) RF学习使用常用的网站
官网
官方文档
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)