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