Wpis z mikrobloga

Mirki, mam problem. Przebudowuje swoje testy aby były zgodne z Page Object Pattern i zalecanym wzorcem do niego.
Czyli oddzielnie klasy testów, oddzielnie klasy obiektów stron ze swoimi modelami.
Szkielet wzorca wygląda tak:
http://pastebin.com/EStbvafU
I to wszystko ładnie działa. Problem tylko taki, że pisząc metody w klasie Foo2 i dając:
self.driver.
PyCharm nie podpowiada metod selenium po kropce (typu get, close, find...). Jest to jasne - w końcu czym jest self.driver definiuję sobie w innym pliku. Same metody są oczywiście wykonywane poprawnie i nie ma z tym problemu, tylko PyCharm nie jest w stanie mi ich podpowiadać. Mocno uciążliwe.
Próbowałem sobie dodać wartość domyślną w klasie Foo2:
http://pastebin.com/0Y4nGMVL (18 linijka)
I choć teraz po kropce PyCharm poprawnie podpowiada metody na self.driver, to niestety taka zmiana sprawia, że w momencie tworzenia obiektu klasy Foo2 otwiera mi się kolejne okno przeglądarki. Więc taka wersja kompletnie odpada.

Jakaś sugestia co z tym zrobić?
#python #selenium #testowanie
  • 1