python自动化脚本之setupclass--tearDownclass和setup--tearDown方法的区别

python自动化脚本之封装只需要打开一次浏览器测试N条用例的方法,看了这个标题可能会有问题,什么叫只需要打开一次浏览器测试N条用例,下面为大家讲解下。

1、先来一张以前写代码的图

通常我们写一个测试用例脚本文件的时候,都是按照上面的方法去编写,写一个类,然后类下面在用setup和tearDown的方法来装测试用例,setup方法,就是头部,里面装的是一个测试用例执行前必须先执行的东西,执行完之后再到test_case测试用例执行,然后在到tearDown结尾要执行的东西。然后一条测试用例就等于是执行结束,这是一条测试用例的完成流程。setup和tearDown是搭配使用,不可缺少。那么有一个问题,不知道大家有没有遇到过,或许是我懂得不多吧,我之前写脚本遇到过这样的问题,就是有N条测试用例,每一条测试用例都是先从setup方法开始,然后到test_Case测试用例,然后到tearDown结束,对于web自动化肯定是要打开浏览器,比如上面截图的代码一样,我们的头部setup封装的内容是打开浏览器的操作,从先打开浏览器,然后到执行第一条测试用例,在到关闭浏览器,第一条结束到到第二条测试用例的时候,又得在打开浏览器,执行第二条测试用例,然后关闭浏览器,以此类推,这样的程序会大大增加的脚本运行的时间以及电脑的CPU使用,每执行一条测试用例,就得从电脑打开一次浏览器和关闭,大家都知道如果电脑配置不高,打开浏览器到浏览器响应回内容是需要一定的加载时间的,配置低的电脑浏览器打开加载的速度就会很慢,慢到脚本只能等待时间过了都没加载完成导致定位不到然后脚本程序异常。如果打开一次浏览器需要等待3秒钟响应,那么一条测试用例需要3秒才能打开浏览器,那么10条测试用例呢,100条呢。这样无疑会消耗很多时间。那么有没有办法值需要打开一次浏览器,然后就测试完N条测试用例之后才关闭呢,那是有的。

小编最近学习到一种方法,可以定义只需要打开一次浏览器。那就是setUpClass(cls)和tearDownClass 这个方法。和setup,tearDown的是一样的原理,看图可以更加明白一下。

在setupclass方法和tearDownclass方法前必须要装饰符,装饰符的作用大家可以百度下。setupclass搭配tearDownclass以及方法setup和tearDown方法之间有什么区别呢。前者是只要这个类运行了,就会执行setupclass这个方法里面的东西,只执行一次,知道测试用例都执行完,然后才tearDownclass结束,那么我们只要把打开浏览器这个操作放在这个方法中,那么所有测试用例都会只执行一次这个打开浏览器的操作,直道测试用例执行完才会关闭。有头就会有尾,都是搭配使用的。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值