首页 > 技术文章 > 我的第一个测试框架

duanbi 2020-06-12 11:06 原文

 

大家好,俩周前接了一个有挑战的任务,“给项目整个自动化测试”。

 起初以为是技术选择和编写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: 喜欢的小伙伴们欢迎关注和收藏。

 

 

推荐阅读