我正在使用硒进行端到端测试,但无法获得使用方法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_class
and teardown_class
?