web自动化测试:unittest框架setUpClass、setUpModule无法运行,但setUp可以


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," ")。导致我之前的代码都不能正常运行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值