如何为带有测试的pytest类正确设置和拆卸?
我正在使用硒进行端到端测试,但无法获得使用方法setup_class和teardown_class方法。 我需要在setup_class方法中设置浏览器,然后执行一堆定义为类方法的测试,最后退出teardown_class方法中的浏览器。 但是从逻辑上讲,这似乎是一个糟糕的解决方案,因为实际上我的测试不适用于类,而适用于对象。我self在每个测试方法中传递参数,因此可以访问对象的vars: class TestClass: def setup_class(cls): pass def test_buttons(self, data): # self.$attribute can be used, but not cls.$attribute? pass def test_buttons2(self, data): # self.$attribute can be used, but not cls.$attribute? pass def teardown_class(cls): pass 甚至为类创建浏览器实例似乎也不正确。应该为每个对象分别创建,对吗? 因此,我需要使用__init__and __del__方法代替setup_classand teardown_class?