大家好,俩周前接了一个有挑战的任务,“给项目整个自动化测试”。
起初以为是技术选择和编写demo, 由测试人员根据demo来完善用例,但经详细了解后是要成品,测试人员只负责后期数据维护。
要求是用 python + selenium 来实现网站的自动化测试。
为啥说是有挑战呢?
1、时间紧张(框架搭建和其中1个核心用例编写,总共给1周时间)。
2、0基础(python是0基础,selenium是0基础,测试框架也是0基础, 公司内也没有团队使用自动化测试)。 明知道是一个很有挑战的任务(失败的可能性很大),但我还是接了,为自己的勇(傻)气(x)点(嘲)赞(讽),工作时间编写测试用例,晚上学习和研究相关技术。
解释一下自己的想法:
1、之前有推动过自动化测试,没有下文,这次是领导发起,觉得可以尝试一下。
2、python 语言这么火,想借此来练手。
3、主要是自己感兴趣,有新东西可以尝试。
技术说明:
开发语言:采用python 3.7。
测试框架:采用selenium
测试数据:通过excel来维护。
测试报告:通过“BeautifulReport”来生成。
由runner.py 将所有的unittest 添加到discover 中,每个unittest 中会有其具体实现, 每个用例实现通过ddt 将excel中的数据读取并进行测试,测试完后通过BeautifulReport 生成报告并发送邮件给相关人。
整体结构如下:
data : 存放测试用例数据
report : 测试报告
test_case : 测试用例
pageobject:以页面为对象,将每个操作封装成方法,共用
utils : 公共方法,如:邮件方法,driver方法等
runner.py 总方法,将test_*.py进行测试
测试报告:
总结:
1、python是一门很好的脚本语言,上手很快,非常适合写些工具类等。
2、遇到问题,别慌,多找找资料,必有解决方法。你遇到的问题,在这大千码农中早已有解决方案。
3、持续学习
ps: 喜欢的小伙伴们欢迎关注和收藏。