Я использую 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?