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


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

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

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

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

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

 

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM