Aktywne Wpisy
LamajHarma +908
Głupia idiotka patrzy się w telefon i rozjeżdża psa. Kto takim ludziom daje prawo jazdy #!$%@? mac. Sidneuke na twitch.tv
#twitch #wypadek #prawojazdy #psy #patologiazmiasta #policja
#twitch #wypadek #prawojazdy #psy #patologiazmiasta #policja
Bobito +76
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
Wystarczył import odpowiedniej klasy z webdriver i w konstruktorze:
""":type : WebDriver"""
Jakby ktoś trafił i też potrzebował rozwiązania