一份Python自动化的分享,太6了
2019-03-19 本文已影响135人
0fdd04f992cd
大家好。
最近几天苦心钻研unittest,终于略有所得,所以想来跟大家分享一下。
有关python和unittest的基础知识部分就不在一一细说,相信各位也不是小白了。
如果需要我整理基础知识,欢迎留言,我会看情况整理出来。
下面直接贴上我的demo模板代码,注释部分主要是思路,有疏漏的地方欢迎大佬们指正。
但在后续学习中,发现还有许多值得优化的地方。
例如在我们设计测试用例的时候,很多时候会出现测试步骤一样,只是其中的测试数据有变化而已。
就比如测试登录时的账号密码。
这个时候,如果我们依然使用一条case一个方法的话,会出现大量的代码冗余,而且效率也会大大降低。
此时,ddt模块就能帮助我们解决这个问题。
ddt(data-driven test):顾名思义,数据驱动测试。
这个模块是第三方库,需要我们自己下载。
或者直接在命令行输入pip install ddt。
下载成功之后我们就能直接使用。
基于ddt模块,我修改了上次整理的unittest模板,的确觉得代码清爽了很多。
以下是基于ddt优化后的代码:
这是执行后的结果:
ddt模块的更多操作使用等待大佬们去发现,我这里就不细说了。
当然,这只是在unittest模块上基于ddt模块的优化。
在后面我将继续学习,做到测试数据与代码分离,然后会继续优化这个模板。
新手学习期的成果,不足之处肯定有,希望大佬们不吝赐教。
------------------ 分割线 ------------------
简直不敢相信,这是新手的学习分享啊~
想和这位同学一样有这样的收获吗?
下图了解一下↓↓↓↓