import unittest
def setUpModule():
print("---setUpModule---")
class Test01(unittest.TestCase):
# 类级别
# 要用修饰器修饰 类方法。cls就是class的缩写
@classmethod
def setUpClass(cls):
print("---setUpClass类级别---")
@classmethod
def tearDownClass(cls):
print("---tearDownClass类级别---")
# 函数级别
def setUp(self):
print("---setUp函数级别---")
def tearDown(self):
print("---tearDown函数级别---")
def test01(self):
print("---test01---")
def test02(self):
print("---test02---")
class Test02(unittest.TestCase):
def test01(self):
print("---test02.1---")
def test02(self):
print("---test02.2---")
预期输出结果:
实际输出结果:
---setUp函数级别---
---test01---
---tearDown函数级别---
---setUp函数级别---
---test02---
---tearDown函数级别---
对比可知,setUpClass、tearDownClass、setUpModule无法运行。但在命令行中却能正常运行,所以是pycharm中的配置出现问题。(可能是虚拟环境)
解决办法:
1.删掉venv
2.运行python -m venv venv
3.重新运行py文件,结果正确
二编:
因为venv里面存放着我原来的版本较低的selenium,删掉了只能重新下载,现在下载的版本是4.11.2,已经没有了find_element_by_id,得用find_element(By.id," ")。导致我之前的代码都不能正常运行了。