大家好,俩周前接了一个有挑战的任务,“给项目整个自动化测试”。
起初以为是技术选择和编写demo, 由测试人员根据demo来完善用例,但经详细了解后是要成品,测试人员只负责后期数据维护。
要求是用python + selenium来实现网站的自动化测试。
为啥说是有挑战呢?
1、时间紧张(框架搭建和其中1个核心用例编写,总共给1周时间)。
2、基础(python是0基础,selenium是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: 喜欢的小伙伴们欢迎关注和收藏。
领取专属 10元无门槛券
私享最新 技术干货