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

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

最近几天苦心钻研unittest,终于略有所得,所以想来跟大家分享一下。有关python和unittest的基础知识部分就不在一一细说,相信各位也不是小白了。如果需要我整理基础知识,欢迎留言,我会看情况整理出来。

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

但在后续学习中,发现还有许多值得优化的地方。例如在我们设计测试用例的时候,很多时候会出现测试步骤一样,只是其中的测试数据有变化而已。

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

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

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

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

这个模块是第三方库,需要我们自己下载。或者直接在命令行输入pip install ddt。下载成功之后我们就能直接使用。基于ddt模块,我修改了上次整理的unittest模板,的确觉得代码清爽了很多。

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

这是执行后的结果:

ddt模块的更多操作使用等待大佬们去发现,我这里就不细说了。 当然,这只是在unittest模块上基于ddt模块的优化。在后面我将继续学习,做到测试数据与代码分离,然后会继续优化这个模板。

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

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();