zoukankan      html  css  js  c++  java
  • selenium

    1. 在setupclass中使用cls.***设置变量,不同用例之间无法实时共享参数变动

    class Login(unittest.TestCase):
        """各testcase之间,不共享变量的值"""
        """可以在setup时设置全局变量,不同的case之间共享这个变量"""
        @classmethod
        def setUpClass(cls):
            cls.a = 123
    
        def test_1(self):
            self.a = 333
            print(f'test_1中:{self.a}')  # 打印:test_1中:333
    
        def test_2(self):
            print(f'test_2中:{self.a}')  # 打印:test_2中:123

    2. 在setupclass中使用globals()["***"]设置变量,不同用例之间可以实时共享参数变动

    class Login(unittest.TestCase):
        """不同用例之间,可以实时共享参数变动"""
        @classmethod
        def setUpClass(cls):
            globals()['aaa'] = 123
    
        def test_1(self):
            globals()['aaa'] = 333
            print(f'test_1中:{globals()["aaa"]}')  # 打印:test_1中:333
    
        def test_2(self):
            print(f'test_2中:{globals()["aaa"]}')  # 打印:test_2中:333

    3. 在setclass中使用className.***设置变量,不同用例之间可以实时共享参数变动

    class Login(unittest.TestCase):
    
        @classmethod
        def setUpClass(cls):
            Login.a = 123
    
        def test_1(self):
            Login.a = 333
            print(f'test_1中:{Login.a}')  # 打印:test_1中:333
    
        def test_2(self):
            print(f'test_2中:{Login.a}')  # 打印:test_2中:333

    4. 在setupcalss之前设置变量

      1)是全局变量,但在测试用例中,无法修改全局变量的值

      2)即使通过globals()["***"]修改,和a也不是一个变量

    class Login(unittest.TestCase):
        a = 123
    
        @classmethod
        def setUpClass(cls):
            globals()["a"] = 9
    
        def test_0(self):
            print(f'test_0中:{self.a}')  # 打印:test_0中:123
            print(f'test_0中:{globals()["a"]}')  # 打印:test_0中:9
    
        def test_1(self):
            a = 333
            print(f'test_1中:{a}')  # 打印:test_1中:333
    
        def test_2(self):
            print(f'test_2中:{self.a}')  # 打印:test_2中:123
  • 相关阅读:
    mybatis 二级缓存
    前端学习记
    消息队列高手课 笔记11
    cache业务
    这个前端课程主要讲mui框架
    spring cloud stream
    最近学习freemarker
    说点什么
    即将进入Windows 11时代,DevExpress控件将会有哪些改变呢?
    UI开发框架Kendo React R3 2021更新亮点——新的 React 组件
  • 原文地址:https://www.cnblogs.com/xiaochongc/p/13984301.html
Copyright © 2011-2022 走看看