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
  • 相关阅读:
    C#中测量消耗的内存和时间的方法
    log4net和log2console的配置
    C#多语言编程
    C#和Qt实现的对于异常处理的一个使用策略
    分享一个小工具,提供源码,以便根据自己需要进行修改
    适用于关系型数据库的抽象工厂的数据库访问类
    一万小时定律(真正科学的学习方法)
    动态的SQL分页
    【转】数据库查询优化原则
    ssh 登录出现的几种错误以及解决办法
  • 原文地址:https://www.cnblogs.com/xiaochongc/p/13984301.html
Copyright © 2011-2022 走看看