本人之前一直是做公司接口方面工具和平台,因此接触的基本都是Java语言。这次研究一些市面上开源的自动化测试框架,包括Robotframe等,很多都是Python语言的,因此学习内容还包括了一些Python内容学习。
Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。
- 启用易于使用的表格语法,以统一的方式创建测试用例。
- 提供从现有关键字创建可重复使用的更高级别关键字的功能。
- 提供易于阅读的结果报告和HTML格式的日志。
- 平台和应用程序是独立的。
- 提供一个简单的库API,用于创建自定义测试库,可以使用Python或Java本机实现。
- 提供命令行界面和基于XML的输出文件, 以便集成到现有构建基础架构(持续集成系统)中。
- 为Selenium提供Web测试,Java GUI测试,运行进程,Telnet,SSH等支持。
- 支持创建数据驱动的测试用例。
- 内置对变量的支持,特别适用于不同环境下的测试。
- 提供标记以分类和选择要执行的测试用例。
- 实现与源代码控制的轻松集成:测试套件只是可以使用生产代码进行版本控制的文件和目录。
- 提供测试用例和测试套件级别的设置和拆卸。
- 模块化架构支持创建测试,即使对于具有多种不同接口的应用程序
Robot Framework是一个通用的,应用程序和技术独立的框架。它具有高度模块化的架构,如下图所示。
测试数据是简单,易于编辑表格格式。启动Robot Framework时,它会处理测试数据,执行测试用例并生成日志和报告。核心框架对测试中的目标一无所知,与它的交互由测试库处理。库可以直接使用应用程序接口,也可以使用低级测试工具作为驱动程序。
以上Robotframework介绍参考:https://www.jianshu.com/p/c3a9d20db4e5
首先先安装Robotframework
本人参照:https://www.cnblogs.com/dream66/p/10647166.html
- 安装Python3.7(直接用EXE安装,然后在系统变量Path里面添加路径)
- 安装Pypubsub
- 安装wxPython GUI库
- 安装Robotframework-ride
- pip install robotframework-seleniumlibrary
新手指南参照:https://www.cnblogs.com/lsdb/p/10861344.html
本人这边使用了Open Browser关键字,参数为chrome,但是报错“'chromedriver' executable needs to be in PATH”,解决办法:https://www.jianshu.com/p/dc0336a0bf50(下载chromewebdriver到chrome安装路径,然后把chrome路径配置到系统变量path下,重启)
修改生成测试报告路径:
可以成功执行一个简单的打开网页的用例。