Я использую селен для сквозного тестирования, и я не могу понять, как его использовать 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
?