码迷,mamicode.com
首页 > 编程语言 > 详细

selenium+python+unittest:一个类中只执行一次setUpClass和tearDownClass里面的内容(可解决重复打开浏览器和关闭浏览器,或重复登录等问题)

时间:2019-02-22 12:27:51      阅读:2187      评论:0      收藏:0      [点我收藏+]

标签:状态   case   inf   info   com   image   col   c99   断言   

unittest框架是python自带的,所以直接import unittest即可,定义测试类时,父类是unittest.TestCase.

可实现执行测试前置条件、测试后置条件,对比预期结果和实际结果,检查程序的状态,生成测试报告。

且断言的话unittest框架很方便。

在这主要记录下setUp()和tearDown()这两个的问题,每次执行一个测试用例(test开头的方法),就会执行一次setUp()和tearDown(),

导致执行多个测试用例时,会反复的打开浏览器操作,这个很浪费时间,且对于需要登录的用例更浪费时间(虽然这个可以通过cookie进行解决)。

技术图片

 

使用@classmethod装饰器,可以解决上面的问题,setUpClass tearDownClass让每类执行只需要开启一次浏览器即可。

setUpClass和 tearDownClass里面的内容一个类只会执行一次。

技术图片

 

selenium+python+unittest:一个类中只执行一次setUpClass和tearDownClass里面的内容(可解决重复打开浏览器和关闭浏览器,或重复登录等问题)

标签:状态   case   inf   info   com   image   col   c99   断言   

原文地址:https://www.cnblogs.com/may18/p/10417214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!