Selen - przegląd
Wprowadzenie
Selenium jest otwartym i przenośnym zautomatyzowanym narzędziem do testowania aplikacji internetowych. Ma możliwości działania w różnych przeglądarkach i systemach operacyjnych. Selenium to nie tylko pojedyncze narzędzie, ale zestaw narzędzi, które pomagają testerom efektywniej automatyzować aplikacje internetowe.
Przyjrzyjmy się teraz każdemu z narzędzi dostępnych w pakiecie Selenium i ich zastosowaniu.
Sr.No. | Narzędzie i opis |
---|---|
1 | Selenium IDE Selen Izintegrowane Dewolucja Environment (IDE) to wtyczka do przeglądarki Firefox, która umożliwia testerom rejestrowanie ich działań w trakcie wykonywania przepływu pracy, który muszą przetestować. |
2 | Selenium RC Selen Remotikon Control (RC) był sztandarowym środowiskiem testowym, które pozwalało na coś więcej niż tylko proste działania przeglądarki i liniowe wykonywanie. Wykorzystuje pełną moc języków programowania, takich jak Java, C #, PHP, Python, Ruby i PERL do tworzenia bardziej złożonych testów. |
3 | Selenium WebDriver Selenium WebDriver jest następcą Selenium RC, który wysyła polecenia bezpośrednio do przeglądarki i pobiera wyniki. |
4 | Selenium Grid Selenium Grid to narzędzie służące do przeprowadzania równoległych testów na różnych maszynach i różnych przeglądarkach jednocześnie, co skutkuje zminimalizowanym czasem wykonania. |
Zalety selenu
QTP i Selenium to najczęściej używane narzędzia na rynku do testowania automatyzacji oprogramowania. Dlatego warto porównać zalety Selenium z QTP.
Selen | QTP |
---|---|
Selenium to narzędzie typu open source. | QTP jest narzędziem komercyjnym i każda licencja wiąże się z kosztami. |
Można rozszerzyć o różne technologie, które ujawniają DOM. | Ograniczone dodatki i potrzeby dodatków dla każdej z technologii. |
Posiada możliwości wykonywania skryptów w różnych przeglądarkach. | Może uruchamiać testy w określonych wersjach przeglądarek Firefox, IE i Chrome. |
Potrafi wykonywać skrypty w różnych systemach operacyjnych. | Działa tylko z systemem Windows. |
Obsługuje urządzenia mobilne. | Obsługuje urządzenia mobilne za pomocą narzędzi innych firm. |
Wykonuje testy w przeglądarce, więc fokus NIE jest wymagany, gdy trwa wykonywanie skryptu. | Wymaga skupienia podczas wykonywania skryptu, ponieważ narzędzie działa w przeglądarce (naśladuje działania użytkownika). |
Potrafi wykonywać testy równolegle z wykorzystaniem siatek selenowych. | QTP nie może wykonywać testów równolegle, jednak integracja QTP z QC umożliwia testerom wykonywanie testów równolegle. QC to także narzędzie komercyjne. |
Wady selenu
Omówmy teraz pułapki Selenium nad QTP.
Selen | QTP |
---|---|
Obsługuje tylko aplikacje internetowe. | Potrafi testować aplikacje internetowe i stacjonarne. |
Brak funkcji, takich jak repozytorium obiektów / scenariusz odzyskiwania | QTP ma wbudowane repozytoria obiektów i scenariusze odzyskiwania. |
Brak IDE, więc tworzenie skryptów nie będzie tak szybkie jak QTP. | Bardziej intuicyjne IDE; automatyzację można osiągnąć szybciej. |
Brak dostępu do elementów sterujących w przeglądarce. | Może uzyskać dostęp do elementów sterujących w przeglądarce, takich jak pasek ulubionych, przyciski Wstecz i Dalej. |
Brak domyślnego generowania raportów testowych. | Domyślne generowanie wyników testu w narzędziu. |
Podczas parametryzacji użytkownicy muszą polegać na języku programowania. | Parametryzacja jest wbudowana i łatwa do wdrożenia. |