Używam selenu do testów od końca do końca i nie mogę się dowiedzieć, jak używać setup_classi teardown_classmetod.
Muszę ustawić przeglądarkę w setup_classmetodzie, następnie wykonać kilka testów zdefiniowanych jako metody klasowe i na koniec zamknąć przeglądarkę w teardown_classmetodzie.
Ale logicznie wydaje się to złym rozwiązaniem, ponieważ tak naprawdę moje testy nie będą działać z klasą, ale z obiektem. Przekazuję selfparametr w każdej metodzie testowej, dzięki czemu mam dostęp do zmiennych obiektów:
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
I nawet wydaje się, że nie jest poprawne tworzenie instancji przeglądarki dla klasy. Powinno być tworzone osobno dla każdego obiektu, prawda?
Więc muszę użyć __init__i __del__metod zamiast setup_classi teardown_class?