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

Posted hua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium+python+unittest:一个类中只执行一次setUpClass和tearDownClass里面的内容(可解决重复打开浏览器和关闭浏览器,或重复登录等问题)相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

 

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

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

 

以上是关于selenium+python+unittest:一个类中只执行一次setUpClass和tearDownClass里面的内容(可解决重复打开浏览器和关闭浏览器,或重复登录等问题)的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium+unittest

selenium + python自动化测试unittest框架学习selenium原理及应用

python+selenium+unittest有用文章

python+selenium+unittest测试框架4-邮件发送最新测试报告

无法使用 unittest 使用 python 运行 selenium

Selenium2+python自动化20-引入unittest框架