Selenium 3 vs Selenium 4

Selenium 3 vs Selenium 4
Selenium już od dawna jest jednym z ważniejszych narzędzi testerskich. Przejście z Selenium 3 do Selenium 4 oznacza krok naprzód, wprowadzający szereg ulepszeń i nowych funkcji, które obiecują rzucić nowe światło na podejście do automatyzacji testów.

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 <<

 

Źródła:
https://dev.to/robort_smith/selenium-3-vs-selenium-4-whats-new-and-improved-in-test-automation-111o

To powinno Cię zainteresować