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
  • 相关阅读:
    Android学习笔记之-----讯飞语音识别实例化RecognizerDialog参数出现错误的解决方法
    java基本数据类型取值范围
    中国教育
    git push --help
    cherry Tree的严重漏洞
    程序的核心是什么
    BeanUtils.getProperty性能分析
    Java各种反射性能对比
    Spring AOP无法拦截Controller中的方法
    Mock单元测试
  • 原文地址:https://www.cnblogs.com/xiaochongc/p/13984301.html
Copyright © 2011-2022 走看看