Я використовую селен для наскрізного тестування, і я не можу зрозуміти, як використовувати 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?