前言
为啥要自动化测试框架?
1、使自动化测试的实施更容易:一个好的自动化测试框架是可以让不那么懂技术的人也可以写自动化测试脚本
2、解决自动化测试脚本本身存在的问题:如异常处理和场景恢复
3、可重用性:可以实现一些通用功能,简化脚本开发过程
4、使测试易于维护、测试报告美观易读
自动化框架包含哪些部分?
1、配置文件:配置文件和全局环境变量
2、框架主要代码:主要包含日志类、自定义封装基类、配置文件读取以及各种调度
3、产品业务页面:将页面对象、业务逻辑分层分页独立出来
4、测试脚本集合:考虑采用第三方单元测试框架来管理和创建测试单元
5、日志和报告:测试报告和日志输出,报告可能要借助第三方报告插件
6、持续集成和其他:持续集成,例如jenkins以及其他可以扩展的功能
一、Robot Framework
作为最重要的Python测试框架之一,Robot Framework主要被用在测试驱动(test-driven)类型的开发与验收中。虽然是由Python开发而来,但是它也可以在基于.Net的IronPython和基于Java的Jython上运行。
同时,作为一个Python框架,Robot还能够兼容诸如Windows、MacOS、以及Linux等平台。
使用先决条件
在使用Robot Framework(RF)之前,您需要先安装Python 2.7.14及以上的版本。我推荐您使用Python 3.7.4,以确保适当的注释能够被添加到代码段中,并能够跟踪程序的更改。同时,您还需要安装Python包管理器–pip。
当然,您也必须下载相应的开发框架,例如:在开发者圈子里比较流行的PyCharm社区版。另外,由于其代码段本身并不依赖于任何IDE,因此您完全可以沿用手头既有的IDE工具。
优点
通过使用关键字驱动测试(keyword-driven-test)的方法,它能够帮助测试人员轻松地创建具有可读性的测试用例,进而简化了整个自动化的过程。
用户能够轻松地测试数据中的语法。
因为是由各种通用工具和测试库所组成,所以它不但拥有庞大的生态系统,而且可以在单独的项目中使用其各个元素。
由于拥有许多类型的API,因此该框架具有高度的可扩展性。
虽然并非内置功能ÿ