Używam selenu do testów od końca do końca i nie mogę się dowiedzieć, jak używać setup_class
i teardown_class
metod.
Muszę ustawić przeglądarkę w setup_class
metodzie, następnie wykonać kilka testów zdefiniowanych jako metody klasowe i na koniec zamknąć przeglądarkę w teardown_class
metodzie.
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ę self
parametr 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_class
i teardown_class
?