Estoy usando selenio para las pruebas de extremo a extremo y no puedo entender cómo usar setup_classy teardown_classmétodos.
Necesito configurar el navegador en el setup_classmétodo, luego realizar un montón de pruebas definidas como métodos de clase y finalmente salir del navegador en el teardown_classmétodo.
Pero lógicamente parece una mala solución, porque de hecho mis pruebas no funcionarán con class, sino con object. Paso el selfpará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_classy teardown_class?