Я использую selenium для сквозного тестирования и не могу понять, как использовать методы setup_class
и teardown_class
.
Мне нужно настроить браузер в методе setup_class
, затем выполнить несколько тестов, определенных как методы класса, и, наконец, выйти из браузера в методе teardown_clas
.
Но логически это кажется плохим решением, потому что на самом деле мои тесты будут работать не с классом, а с объектом. Я передаю параметр 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
?