Ich verwende Selen für End-to-End-Tests und kann nicht verstehen, wie setup_class
und teardown_class
Methoden verwendet werden.
Ich muss den Browser in der setup_class
Methode einrichten , dann eine Reihe von Tests durchführen, die als Klassenmethoden definiert sind, und schließlich den Browser in der teardown_class
Methode beenden .
Aber logischerweise scheint es eine schlechte Lösung zu sein, denn tatsächlich funktionieren meine Tests nicht mit der Klasse, sondern mit dem Objekt. Ich übergebe self
param in jeder Testmethode, damit ich auf die Variablen der Objekte zugreifen kann:
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
Und es scheint sogar nicht richtig zu sein, eine Browserinstanz für eine Klasse zu erstellen. Sie sollte für jedes Objekt separat erstellt werden, oder?
Also muss ich __init__
und __del__
Methoden anstelle von setup_class
und verwenden teardown_class
?