Я використовую селен для наскрізного тестування, і я не можу зрозуміти, як використовувати setup_class
та teardown_class
методи.
Мені потрібно налаштувати браузер в setup_class
методі, потім виконати купу тестів, визначених як методи класу, і нарешті вийти з браузера в teardown_class
методі.
Але логічно це здається поганим рішенням, оскільки насправді мої тести працюватимуть не з класом, а з об'єктом. Я передаю self
параметр всередині кожного методу тестування, щоб мати доступ до змінних об'єктів:
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
І навіть здається не правильним створювати екземпляр браузера для класу .. Його слід створювати для кожного об’єкта окремо, так?
Отже, мені потрібно використовувати __init__
і __del__
методи, а не setup_class
і teardown_class
?