Estou usando selênio para testes ponta a ponta e não consigo descobrir como usar setup_class
e teardown_class
métodos.
Preciso configurar o navegador no setup_class
método, realizar vários testes definidos como métodos de classe e, finalmente, sair do navegador no teardown_class
método.
Mas logicamente parece uma solução ruim, pois na verdade meus testes não funcionarão com classe, mas com objeto. Eu passo o self
param dentro de cada método de teste, para poder acessar os vars dos 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 até parece não ser correto criar instância de navegador para classe .. Deve ser criado para cada objeto separadamente, certo?
Portanto, preciso usar os métodos __init__
e em __del__
vez de setup_class
e teardown_class
?