我使用硒端到端测试,我不知道如何使用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__
和__del__
方法而不是setup_class
和teardown_class
?