Estoy usando selenio para las pruebas de extremo a extremo y no puedo entender cómo usar setup_class
y teardown_class
métodos.
Necesito configurar el navegador en el setup_class
método, luego realizar un montón de pruebas definidas como métodos de clase y finalmente salir del navegador en el teardown_class
método.
Pero lógicamente parece una mala solución, porque de hecho mis pruebas no funcionarán con class, sino con object. Paso el self
parámetro dentro de cada método de prueba, para poder acceder a las variables de los objetos:
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 incluso parece no ser correcto crear una instancia de navegador para una clase. Debería crearse para cada objeto por separado, ¿verdad?
Entonces, necesito usar los métodos __init__
y en __del__
lugar de setup_class
y teardown_class
?