做自动化测试已经有半年时间了,跌跌撞撞,学习与感触最多的莫过于是对pytest框架的了解。无论什么东西,只要你用心去学习去挖掘它,就会发现其中的奥妙与博大精深。今天不具体讲pytest框架,就浅谈一下框架选型的重要性。
一开始做自动化测试的时候,我们选择的是appium+python+unittest,unittest是python最基础的测试框架,但是当你的自动化框架由简单到复杂的时候,你会发现unittest已经不能满足需求了,要做用例出错重跑、多设备并行执行一些自动化功能都极其困难。多设备并行执行功能,在unittest的基础上,我用了多线程的方法,如n台设备就开n个线程去跑,然后把整个线程方法当作一个testcase去执行,这样问题来了,无法生成多设备执行的测试报告,生成的报告是整个线程方法的执行结果,每台设备的执行结果无法区分,达不到设备兼容性测试的效果。我们意识到要开始进行测试框架调研(unittest、pytest、nosetest),经过对比,由于pytest有丰富的插件能满足自动化测试的需求,所以选择了pytest框架。使用pytest框架对并行执行功能进行了重构,几十行代码的功能被一句简单的命令给替代,原来花费一个星期做的功能,现在不到一分钟就完成,且多设备执行的报告也能轻易得到,可见框架选型的重要性。
做自动化测试,一定要先对框架进行选型,不要贪图快速,不要随波逐流,不要为了自动化而自动化,要把目光放长远一点,合适的且能持续发展的才是最好的。
分享
新浪微博
微信扫一扫
读读日报
编辑
设置
删除文章