【发布时间】:2014-12-11 21:04:06
【问题描述】:
我正在使用 selenium 进行端到端测试,但我不知道如何使用 setup_class 和 teardown_class 方法。
我需要在setup_class方法中设置浏览器,然后执行一系列定义为类方法的测试,最后在teardown_class方法中退出浏览器。
但从逻辑上讲,这似乎是一个糟糕的解决方案,因为实际上我的测试不适用于类,而是对象。我在每个测试方法中传递self 参数,所以我可以访问对象的变量:
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?
【问题讨论】:
标签: python class object pytest