Sto usando il selenio per i test end to end e non riesco a capire come usarlo setup_class
e teardown_class
metodi.
Devo impostare il browser nel setup_class
metodo, quindi eseguire una serie di test definiti come metodi di classe e infine chiudere il browser nel teardown_class
metodo.
Ma logicamente sembra una cattiva soluzione, perché in effetti i miei test non funzioneranno con la classe, ma con l'oggetto. Passo self
param all'interno di ogni metodo di test, quindi posso accedere alle variabili degli oggetti:
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
E sembra anche non essere corretto creare un'istanza del browser per la classe .. Dovrebbe essere creato separatamente per ogni oggetto, giusto?
Quindi, devo usare __init__
e __del__
metodi invece di setup_class
e teardown_class
?