Zmiany typów parametrów w Selenium 4

Interesuje Cię ten kurs?

Zapisz się na listę, a wyślę Ci szczegóły i informację jak dołączyć 👇 

Jeżeli piszesz już testy w Selenium to na pewno wiesz czym są Waity i Timeouty. To co się zmienia w wersji 4 to sposób w jaki przekazujemy informację o tym ile czasu ma wynosić timeout albo wait.

Uwaga: ta zmiana dotyczy tylko Selenium w Javie

W ramach przypomnienia lekcje Timeoutów i Waitów: ExplicitWait, Timeouty, wykonywanie JavaScriptów

Jak było dotychczas

W przypadku timeoutów metody implicitlyWait, setScriptTimeout oraz pageLoadTimeout przyjmowały dwa parametry: pierwszy to po prostu liczba (long), np. 5, a drugi to jednostka, czyli np. sekundy (TimeUnit.SECONDS).

Trochę inaczej było z WebDriverWait: jednym z parametrów był driver, a kolejnym mógł być po prostu timeout w sekundach. W praktyce wyglądało to tak:

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Jak jest w Selenium 4

Teoretycznie można wciąż działać po staremu, ale metody te oznaczone są jako “deprecated” więc prędzej czy później wylecą.

Po pierwsze ujednolicono nazwy metod, czyli pozbyto się setScriptTimeout: teraz jest scriptTimeout. Po drugie, nie przekazujemy już do tych metod dwóch parametrów ale jeden: Duration. Timeouty i Waity można więc ustawić teraz tak, jak poniżej.

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Kolejną nowością są trzy całkiem nowe metody, które pozwolą nam pobrać informację o czasie danego timeoutu.

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.