Zanim porozmawiamy o różnicach, przypomnijmy krótko, czym jest Selenium. W swojej istocie Selenium to open-source'owy framework do automatyzacji przeglądarek internetowych. Umożliwia testerom symulowanie interakcji użytkownika z aplikacjami webowymi na różnych przeglądarkach i platformach, co sprawia, że dla testera jest nieocenionym narzędziem.
Co nowego w Selenium 4?
1. Obsługa ChromeDriver
Selenium 4 poprawiło integrację z ChromeDriver, rozwiązując jeden z głównych problemów Selenium 3. Selenium 3 wymagało ręcznych aktualizacji ChromeDriver, często prowadząc do problemów z kompatybilnością z nowszymi wersjami Chrome. Testerzy często musieli jawnie określać ścieżkę do sterownika. Selenium 4 oferuje płynną integrację z najnowszymi wersjami Chrome, upraszczając zarządzanie ChromeDriver i zmniejszając potrzebę ręcznych aktualizacji.
2. Natywne wsparcie dla API DevTools
Jednym z najbardziej wyczekiwanych dodatków w Selenium 4 było natywne wsparcie dla protokołu Chrome DevTools (CDP). W Selenium 3 brakowało wbudowanego wsparcia dla API DevTools, wymagając zewnętrznych bibliotek do zaawansowanych interakcji z przeglądarką. Selenium 4 wprowadza bezpośrednią interakcję z funkcjami przeglądarki poprzez CDP, umożliwiając testerom manipulowanie warunkami sieciowymi, zbieranie metryk wydajności i przechwytywanie logów konsoli w sposób natywny.
3. Ulepszony Selenium Grid
Selenium Grid również przeszedł gruntowną przebudowę w wersji 4. Poprzednia wersja wykorzystywała tradycyjną architekturę Grid, która mogła być skomplikowana w konfiguracji i zarządzaniu. Selenium 4 wprowadza odnowiony Grid z ulepszoną architekturą, łatwiejszą konfiguracją i lepszym wsparciem dla równoległego wykonywania testów oraz skalowalności.
4. Lokalizatory
Selenium 4 wprowadza przełomową funkcję zwaną lokalizatorami względnymi (wcześniej znane jako "Relative Locators"). Selenium 3 opierał się na tradycyjnych lokalizatorach, takich jak id, name, selektory CSS i XPath. Selenium 4 dodaje intuicyjne lokalizatory względne, takie jak above, below, toLeftOf, toRightOf i near, czyniąc identyfikację elementów bardziej naturalną i czytelną.
5. Zgodność ze standardem W3C WebDriver
Selenium 3 oferował użytkownikom częściową implementację standardu W3C WebDriver. Selenium 4 zapewnia pełną zgodność ze standardem W3C WebDriver, gwarantując bardziej spójne zachowanie na różnych sterownikach przeglądarek.
6. Ulepszone zarządzanie oknami i zakładkami
Selenium 3 dawał podstawowe wsparcie dla zarządzania oknami i zakładkami przeglądarki. Selenium 4 wprowadza bardziej zaawansowane API do zarządzania oknami i zakładkami, ułatwiając przełączanie się między nimi i obsługę wielu okien lub zakładek w skryptach testowych.
Podsumowanie
Przejście z Selenium 3 do Selenium 4 to duża zmiana w automatyzacji testów webowych. Ulepszona architektura, zwiększona kompatybilność i innowacyjne funkcje Selenium 4 pozwalają zespołom testerskim na tworzenie bardziej wydajnych, niezawodnych i łatwych w utrzymaniu zestawów testów.
Na szczęście Selenium 4 dotrzymuje kroku coraz bardziej złożonym aplikacjom webowym, oferując potężną i bardziej przyjazną dla użytkownika platformę do automatyzacji testów.
Więcej na oficjalnej stronie Selenium.
Szukasz szkolenia z podstaw Selenium? Zapraszamy na szkolenie Selenium Webdriver dla początkujących 13-15.01.2025
>> zapisz się tutaj <<