J'utilise du sélénium pour des tests de bout en bout et je ne sais pas comment l'utiliser setup_classet les teardown_classméthodes.
Je dois configurer le navigateur dans la setup_classméthode, puis effectuer un tas de tests définis comme méthodes de classe et enfin quitter le navigateur dans la teardown_classmé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 selfparam 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_classet teardown_class?