首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的第一个测试框架

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200611A04G7000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券