J'utilise du sélénium pour des tests de bout en bout et je ne sais pas comment l'utiliser setup_class
et les teardown_class
méthodes.
Je dois configurer le navigateur dans la setup_class
méthode, puis effectuer un tas de tests définis comme méthodes de classe et enfin quitter le navigateur dans la teardown_class
méthode.
Mais logiquement, cela semble être une mauvaise solution, car en fait mes tests ne fonctionneront pas avec la classe, mais avec l'objet. Je passe self
param dans chaque méthode de test, donc je peux accéder aux variables des objets:
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
Et il ne semble même pas correct de créer une instance de navigateur pour la classe. Elle devrait être créée séparément pour chaque objet, non?
Donc, j'ai besoin d'utiliser __init__
et des __del__
méthodes au lieu de setup_class
et teardown_class
?