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 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.
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:
Controlador de WebDriver = nou FirefoxDriver(); (Navegador Firefox)
Controlador de WebDriver = nou ChromeDriver(); (Navegador Chrome)
Controlador de WebDriver = nou InternetExplorerDriver(); (Navegador Internet Explorer)
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.
Índex del tutorial de Selenium WebDriver
Tutorial de Selenium WebDriver
- Tutorial de Selenium WebDriver
- WebDriver vs RC
- Instal·lació de WebDriver
- Primer cas de prova de WebDriver
- Ordres del controlador web
- Prova en execució a Chrome
- Prova en execució al Firefox
- Execució de la prova a IE
- Prova en execució a Safari
- 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