之前的文章已经介绍如何使用selenium+python编写相关自动化测试用例,但是如何更好的管理测试用例将是接下来要讲述的重点。本篇主要对自动化测试框架RF进行展开讲解,包括“介绍RF基本功能,搭建RF运行环境和编写环境”。希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!
01:本节内容简介
02:自动化面临的问题
1)如何组织自动化脚本?
2)如何选择多个测试脚本去执行?难道手动一个个执行脚本?
3)每个测试脚本中,如何确认各个检查点是否通过并且在测试结果中清晰反馈
4)执行结果如何以易查看的报告形式提交给别人查阅?上述问题均可交给自动化框架来解决
03:测试框架的选择
1)Unitest:python内置库,测试名以test开头 ; 初始化清除支持单一,灵活度小
2)Pytest:适合规模小、复杂度比较低的项目。需要结合其他工具输出测试报告
04:RF基本介绍
1)RF定义:由python编写的通用型自动测试框架
2)测试框架:实现特定需求的软件的解决方案工具包
3)RF结构图
①测试人员开发测试数据文件(Test Data)对应一个个的测试用例。
②测试数据文件里面使用的功能小模块叫关键字,由测试库(Test Library)实现
③Robot Framework加载测试库,并解释执行测试用例(Test Data)4)RF特点
①它提供简单易懂的表格式的“语言”来开发自动测试用例。
②用关键字(keyword)的形式来开发测试用例。
- 标准库提供了常用的功能
- 第三方库扩展
- 开发者根据产品自行开发库
5)RF优点
①定义了灵活且易理解的测试用例执行控制(包括执行哪些用例,执行用例前后进行初始化和清除环境)
②可以方便挑选要执行的用例和套件(名称、标签过滤)
③有清晰的日志和报表功能,让QA和manager可以清楚的查看测试执行结果。
05安装RF运行环境:
1)RF的安装:pip install robotframework
2)seleniumlibrary的安装:pip install robotframework-seleniumlibrary(支持Selenium自动化的 RF 扩展库)
06:安装RF编辑环境
pycharm 安装插件IntelliBot:
File – Settings – Plugins – 搜素IntelliBot@SeleniumLibrary – install安装