Sto usando il selenio per i test end to end e non riesco a capire come usarlo setup_classe teardown_classmetodi.
Devo impostare il browser nel setup_classmetodo, quindi eseguire una serie di test definiti come metodi di classe e infine chiudere il browser nel teardown_classmetodo.
Ma logicamente sembra una cattiva soluzione, perché in effetti i miei test non funzioneranno con la classe, ma con l'oggetto. Passo selfparam 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_classe teardown_class?