Czym jest Selenium Sterownik sieciowy?

Czym jest Selenium Sterownik sieciowy?

Selenium Sterownik internetowy to zbiór interfejsów API o otwartym kodzie źródłowym, który służy do testowania aplikacji internetowych. The Selenium Narzędzie Webdriver służy do automatyzacji testowania aplikacji internetowych w celu sprawdzenia, czy działa ona zgodnie z oczekiwaniami, czy nie. Obsługuje głównie przeglądarki takie jak Firefox, Chrome, Safari i Internet Explorer. Umożliwia także przeprowadzanie testów w różnych przeglądarkach.

WebDriver również to umożliwia używać języka programowania podczas tworzenia skryptów testowych (nie jest to możliwe w Selenium IDE).

Teraz można używać operacje warunkowe jak „jeśli-to-else” lub „switch-case”. Możesz także wykonywać pętle, takie jak do-while.

Selenium Sterownik internetowy

Następujące języki programowania są obsługiwane przez WebDriver

Nie musisz znać ich wszystkich. Wystarczy posiadać wiedzę w jednym. Jednak w tym samouczku będziemy używać Java w Eclipse jako nasze IDE.

Archistruktura Selenium Sterownik internetowy

Selenium Architektura WebDriver składa się z następujących komponentów:.

  • Steruje przeglądarką z poziomu systemu operacyjnego
  • Wszystko czego potrzebujesz to IDE Twojego języka programowania (które zawiera plik Selenium polecenia) i przeglądarkę.

Archistruktura Selenium Sterownik internetowy

Prędkość

Prędkość

WebDriver jest szybszy niż Selenium RC od tego czasu Komunikuje się bezpośrednio z przeglądarką, do sterowania nią wykorzystuje własny silnik przeglądarki.

Interakcja w prawdziwym życiu

Interakcja w prawdziwym życiu

WebDriver współdziała z elementami strony w bardziej realistyczny sposób. Na przykład, jeśli na testowanej stronie znajduje się wyłączone pole tekstowe, WebDriver nie może wprowadzić do niego żadnej wartości, tak samo jak nie może tego zrobić prawdziwy człowiek.

API

API

Interfejs API WebDrivera jest prosty. Nie zawiera zbędnych i mylących poleceń.

Wsparcie dla przeglądarki

Wsparcie dla przeglądarki

WebDriver może obsługiwać bezgłową przeglądarkę HtmlUnit

HtmlUnit jest określany jako „bezgłowy”, ponieważ jest niewidzialną przeglądarką – pozbawioną GUI.

Jest to bardzo szybka przeglądarka, ponieważ nie trzeba czekać na załadowanie elementów strony. Przyspiesza to cykle wykonywania testów.

Ponieważ jest niewidoczny dla użytkownika, można nim sterować wyłącznie w sposób zautomatyzowany.

Ograniczenia WebDrivera

WebDriver nie obsługuje nowych przeglądarek

Pamiętaj, że WebDriver działa na poziomie systemu operacyjnego. Pamiętaj również, że różne przeglądarki komunikują się z systemem operacyjnym na różne sposoby. Jeśli pojawi się nowa przeglądarka, może mieć inny proces komunikacji z systemem operacyjnym w porównaniu do innych przeglądarek. Tak więc, musisz dać zespołowi WebDriver sporo czasu na opracowanie tego nowego procesu zanim będą mogli go zaimplementować w następnej wersji WebDrivera.

Jednak to zespół programistów WebDriver decyduje, czy powinni wspierać nową przeglądarkę, czy nie.

Podsumowanie

  • WebDriver to narzędzie do testowania aplikacji internetowych w różnych przeglądarkach używając różnych języków programowania.
  • Możesz teraz wykonywać zaawansowane testy, ponieważ WebDriver pozwala na użycie języka programowania według własnego wyboru podczas projektowania testów.
  • WebDriver to szybciej ze względu na prostszą architekturę.
  • Sterownik sieciowy bezpośrednio komunikuje się z przeglądarką
  • Interfejs API WebDriver to coś więcej zwięzły.
  • Sterownik sieciowy może obsługiwać HtmlUnit.
  • Jedynymi wadami WebDrivera są: 1. Nie obsługuje on nowych przeglądarek. 2. Nie posiada wbudowanej komendy automatycznego generowania wyników badań.