前提摘要:
该自动化测试框架主要是由robotframework + python 构成;上层由RF构建自动化case,底层由python编写具体功能的函数;最后由这些函数(RF中叫关键字)构建成具体的自动化测试用例。
框架优点:
目前测试圈主要流行的测试框架有unittest,pytest,robotframework等等,个人觉得三者各有优劣,不好评价谁好谁坏;但是我个人觉得目前python + robotframework的方式是最优的方案,但是前提要具备python编码能力。因为python + RF的模式能够让测试更加灵活,在底层实现任意你想要的功能,在上层RF中用函数构建用例也更加灵活且易读。
在RF中构建测试用例,首先RF类似于Excel,条目清晰,可读性佳,且上手容易,对于手动测试的同学也可快速上手编写测试用例。这样一来,自动化的同学只需关注底层函数的编写。其次,RF中已经集成了很多优秀的功能,比如失败重跑,给测试用例打标签,可以利用标签来决定执行哪些用例。还有,在RF中用例的执行也更加容易,直接勾选想运行的case点击start即可。最后,RF中测试用例执行完璧后可生成详细的测试log和清晰的测试报告,详细的测试log可帮助自动化测试同学更好的定位问题所在,提高开发效率。
框架介绍:
由于我们目前用的这套测试框架内容比较多,且由于项目保密需要我将很多项目内容做了删除,但是框架是完整的。为了更清晰的展示框架结构,我画了一张思维导图:
step 1:
使用框架前需要先构筑环境,运行Setup/Setup-Dev-Environment.bat,此命令会自动下载第三方的模块和库并且安装至.venv的虚拟环境中;为什么用虚拟环境以及用虚拟环境的好处此处不多做赘述,大家自行百度python虚拟环境相关知识。
step 2:
运行Environment/StartRIDE.bat 脚本,此脚本是打开RIDE工具。
Step 3:
环境准备好后就可以开始编码啦,在Library中随心所欲的构建你所需要的测试函数,实现你想要的功能。然后在robotframework中便可以使用你写的函数作为关键字来编写自动化测试用例。
Step 4:
在RIDE中编写自动化case需要掌握robotframework的使用方法,以及自带的常用关键字。这方面可参考虫师的robotframework 自动化测试;不过我觉得这本书知识点老旧,覆盖面也不全。所以最终还是推荐看官方文档。
源码分享:
源码在托管在Github:https://github.com/xgh321324/TA-Environment
写在最后:
框架内容较多,因工作时间较忙,抽空会丰富下该篇博客的内容。
如果大家有疑问,欢迎加QQ:970185127 一起讨论,互相学习!