logo

Selenium WebDriver

Selenium WebDriver és el component més important de la suite de Selenium Tool. L'última versió 'Selenium 2.0' està integrada amb l'API WebDriver que proporciona una interfície de programació més senzilla i concisa.

node de llista java

La imatge següent us donarà una comprensió correcta dels components de Selenium i de les eines d'automatització de proves.


Selenium WebDriver

Selenium WebDriver es va presentar per primera vegada com a part de Selenium v2.0. La versió inicial de Selenium, és a dir, Selenium v1, constava només d'IDE, RC i Grid. Tanmateix, amb el llançament de Selenium v3, RC ha quedat obsolet i s'ha mogut al paquet heretat.

A WebDriver, els scripts de prova es poden desenvolupar utilitzant qualsevol dels llenguatges de programació compatibles i es poden executar directament a la majoria dels navegadors web moderns. Els idiomes compatibles amb WebDriver inclouen C#, Java, Perl, PHP, Python i Ruby.

Abans d'aprendre els conceptes de Selenium WebDriver, hauríeu d'estar ben versat amb qualsevol dels llenguatges de programació compatibles. Actualment, el controlador Selenium Web és el més popular amb Java i C#. Per a aquest tutorial, estem utilitzant Selenium amb java. Podeu consultar els enllaços a continuació per aprendre conceptes bàsics i avançats de Java i C#:

Tutorial de Java: https://www.javatpoint.com/java-tutorial

Tutorial C#: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver funciona molt més ràpid en comparació amb Selenium RC perquè fa trucades directes als navegadors web. D'altra banda, RC necessita un servidor RC per interactuar amb el navegador.

WebDriver té una implementació integrada del controlador Firefox (Gecko Driver). Per a altres navegadors, heu de connectar els controladors específics del seu navegador per comunicar-vos i executar la prova. Els WebDriver més utilitzats inclouen:

  • Controlador de Google Chrome
  • Controlador d'Internet Explorer
  • Opera Driver
  • Controlador de Safari
  • Controlador d'unitat HTML (un controlador especial sense cap)

Selenium WebDriver- Arquitectura

Selenium WebDriver API proporciona facilitat de comunicació entre idiomes i navegadors.

La imatge següent mostra la representació arquitectònica de Selenium WebDriver.


Arquitectura Selenium WebDriver

Hi ha quatre components bàsics de WebDriver Architecture:

  • Enllaços de llenguatge Selenium
  • Protocol de cable JSON
  • Controladors del navegador
  • Navegadors reals

Enllaços de llenguatge de Selenium / Biblioteques de client de Selenium

Els desenvolupadors de Selenium han creat enllaços d'idiomes/Biblioteques de client de Selenium per admetre diversos idiomes. Per exemple, si voleu utilitzar el controlador del navegador a Java, utilitzeu els enllaços java. Tots els enllaços d'idiomes admesos es poden descarregar des del lloc web oficial (https://www.seleniumhq.org/download/#client-drivers) de seleni.

Protocol de cable JSON

JSON (JavaScript Object Notation) és un estàndard obert per intercanviar dades al web. Admet estructures de dades com objecte i matriu. Per tant, és fàcil escriure i llegir dades de JSON. Per obtenir més informació sobre JSON, visiteu https://www.javatpoint.com/json-tutorial

El protocol JSON Wire proporciona un mecanisme de transport per transferir dades entre un servidor i un client. El protocol JSON Wire serveix com a estàndard de la indústria per a diversos serveis web REST. Per obtenir més informació sobre els serveis web, visiteu https://www.javatpoint.com/web-services-tutorial

Controladors del navegador

Selenium utilitza controladors, específics per a cada navegador per tal d'establir una connexió segura amb el navegador sense revelar la lògica interna de la funcionalitat del navegador. El controlador del navegador també és específic del llenguatge utilitzat per a l'automatització, com ara Java, C#, etc.

Quan executem un script de prova mitjançant WebDriver, les operacions següents es realitzen internament.

  • La sol·licitud HTTP es genera i s'envia al controlador del navegador per a cada comanda de Selenium.
  • El controlador rep la sol·licitud HTTP a través del servidor HTTP.
  • El servidor HTTP decideix tots els passos per dur a terme les instruccions que s'executen al navegador.
  • L'estat d'execució es torna a enviar al servidor HTTP que, posteriorment, s'envia a l'script d'automatització.

Navegadors

Navegadors compatibles amb Selenium WebDriver:

  • Internet Explorer
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver- Característiques

Algunes de les característiques més importants de Selenium WebDriver són:

    Suport de múltiples navegadors: Selenium WebDriver admet una àmplia gamma de navegadors web com ara Firefox, Chrome, Internet Explorer, Opera i molts més. També és compatible amb alguns dels navegadors no convencionals o rars com HTMLUnit.

Característiques de Selenium WebDriver
    Suport de diversos idiomes: WebDriver també admet la majoria dels llenguatges de programació utilitzats com Java, C#, JavaScript, PHP, Ruby, Pearl i Python. Així, l'usuari pot triar qualsevol dels llenguatges de programació compatibles en funció de la seva competència i començar a construir els scripts de prova.Velocitat: WebDriver funciona més ràpid en comparació amb altres eines de Selenium Suite. A diferència de RC, no requereix cap servidor intermedi per comunicar-se amb el navegador; més aviat l'eina es comunica directament amb el navegador.

Característiques de Selenium WebDriver
    Ordres simples: La majoria de les ordres utilitzades a Selenium WebDriver són fàcils d'implementar. Per exemple, per iniciar un navegador a WebDriver s'utilitzen les ordres següents:
    Controlador de WebDriver = nou FirefoxDriver(); (Navegador Firefox)
    Controlador de WebDriver = nou ChromeDriver(); (Navegador Chrome)
    Controlador de WebDriver = nou InternetExplorerDriver(); (Navegador Internet Explorer)WebDriver: mètodes i classes: WebDriver ofereix múltiples solucions per fer front a alguns reptes potencials en les proves d'automatització.
    WebDriver també permet als provadors tractar amb tipus complexos d'elements web, com ara caselles de selecció, menús desplegables i alertes mitjançant cercadors dinàmics.

Característiques de Selenium WebDriver

Índex del tutorial de Selenium WebDriver


Tutorial de Selenium WebDriver

  • Estratègies de localització
  • Localització d'estratègies per ID
  • Localització d'estratègies per nom
  • Localització d'estratègies per nom de classe
  • Localització d'estratègies pel nom de l'etiqueta
  • Localització d'estratègies per text d'enllaç
  • Localització d'estratègies per text d'enllaç parcial
  • Localització d'estratègies per CSS
  • Localització d'estratègies per XPath
  • Gestió de desplegables
  • WebDriver: arrossegar i deixar anar
  • Alertes de gestió de WebDriver
  • Desplaçament per una pàgina web
  • WebDriver - Ordres del navegador
  • WebDriver - Ordres de navegació
  • WebDriver - Ordres WebElement
  • Maneig dels botons de ràdio
  • Casilla de selecció de gestió
  • Afirmacions de seleni
  • Reixa de seleni