Python自动化之初体验,不要太6!

发布于 更新于

技术文章

大家好,我是来自Python自动化测试13期A组的夜雨声烦。最近几天苦心钻研unittest,终于略有所得,所以想来跟大家分享一下。有关python和unittest的基础知识部分就不在一一细说,相信各位也不是小白了。如果需要我整理基础知识...

大家好,我是来自Python自动化测试13期A组的夜雨声烦。


最近几天苦心钻研unittest,终于略有所得,所以想来跟大家分享一下。


有关python和unittest的基础知识部分就不在一一细说,相信各位也不是小白了。


如果需要我整理基础知识,欢迎留言,我会看情况整理出来。


下面直接贴上我的demo模板代码,注释部分主要是思路,有疏漏的地方欢迎大佬们指正。







但在后续学习中,发现还有许多值得优化的地方。


例如在我们设计测试用例的时候,很多时候会出现测试步骤一样,只是其中的测试数据有变化而已。


就比如测试登录时的账号密码。


这个时候,如果我们依然使用一条case一个方法的话,会出现大量的代码冗余,而且效率也会大大降低。


此时,ddt模块就能帮助我们解决这个问题。


ddt(data-driven test):顾名思义,数据驱动测试。


这个模块是第三方库,需要我们自己下载。


或者直接在命令行输入pip install ddt。


下载成功之后我们就能直接使用。


基于ddt模块,我修改了上次整理的unittest模板,的确觉得代码清爽了很多。


以下是基于ddt优化后的代码:






这是执行后的结果:



ddt模块的更多操作使用等待大佬们去发现,我这里就不细说了。 


当然,这只是在unittest模块上基于ddt模块的优化。


在后面我将继续学习,做到测试数据与代码分离,然后会继续优化这个模板。 


新手学习期的成果,不足之处肯定有,希望大佬们不吝赐教。

如有疑问,请留言告知,或者咨询柠檬班自动化测试培训平台:www.ceshiren.com官网客服哦

留言领取100G软件测试全面课程视频。


继续阅读