Wpis z mikrobloga

Witajcie Mirki, musiałem założyć nowe konto. Mam pytanie z #selenium #python #pytest #programowanie #naukaprogramowania

Powiedzcie mi, mam główną funkcję w projekcie, w której wykonuję pewne akcje. Ale wiele funkcji korzysta z tego samego obiektu i nie chcę przy każdej osobnej funkcji tworzyć nowych obiektów, więc postanowiłem, że stworzę obiekty w def _init(self). No i wynik jest taki, że pycharm wyrzuca mi błąd 'Empty Suite'

Chciałem to zrobić w ten sposób:

import...
class TestOne(BaseClass):

def __init__(self):
self.product = Products(self.driver)
self.homePage = HomePage(self.driver)
self.home_page_actions = HomePageActions(self.driver)
self.productActions = ProductActions(self.driver)
self.category_page = CategoryPage(self.driver)

def test_OutloggedBuy(self, setup):
self.homePage.homePage_assertions()
self.home_page_actions.loginBtnClick()

Ale tak jak mówię - 'empty suite'. Ba nawet gdy zrobię

def __init__(self):
pass

To też nie działa. Gdy wywalę
init to wszystko git, no ale muszę tworzyć dla każdej funkcji obiekt, który mógłbym utworzyć raz w init_. Bardzo proszę o pomoc.. Może macie jakiś inny sposób na to aby nie twrorzyć obiektów w każdej funkcji tylko utworzyc je globalnie?
  • 3