introduction selenium webdriver selenium tutorial 8
Introducció a Selenium WebDriver:
Abans a aquesta sèrie , vam publicar tutorials que se centraven més en Selenium IDE i els seus diversos aspectes . Hem introduït l'eina i hem discutit les seves característiques. També en vam construir uns quants scripts amb Selenium IDE i Firebug . A partir d’aquí vam passar a diferents tipus d’elements web disponibles i els seus estratègies de localització .
Ara que estem ben versats amb Selenium IDE, movem la nostra corba d'aprenentatge cap a la creació de scripts d'automatització més avançats mitjançant Selenium WebDriver . WebDriver és una de les eines de proves d'automatització més convincents. Anem a discutir-ho en detall.
Què aprendreu:
- Introducció a Selenium WebDriver
- Arquitectura WebDriver
- Característiques de Selenium WebDriver
- Conclusió
- Lectura recomanada
Introducció a Selenium WebDriver
WebDriver és una de les eines més potents i populars del conjunt d'eines Selenium. WebDriver es presenta com una versió ampliada de Selenium RC amb avantatges superflus i aborda moltes de les seves limitacions. WebDriver amplia el seu suport a molts navegadors i plataformes més recents, a diferència de Selenium IDE. WebDriver tampoc no requereix que s'iniciï el servidor Selenium abans de l'execució dels scripts de prova, a diferència de Selenium RC.
Selenium RC agregat amb l'API WebDriver es coneix com Selenium 2.0. Selenium es va desenvolupar amb la finalitat de donar suport a pàgines web dinàmiques i trucades Ajax. També admet diversos conductors per fer proves mòbils basades en web.
Arquitectura WebDriver
WebDriver és una eina de proves basada en web amb una subtil diferència amb Selenium RC. Atès que l'eina es va basar en el fonamental on es va crear un client aïllat per a cadascun dels navegadors web; no es necessitava JavaScript pesat, tal com hem comentat al nostre primer tutorial.
WebDriver fa trucades directes al navegador web i s'executa tot l'script de prova d'aquesta manera. WebDriver utilitza el suport i les capacitats dels navegadors per a l'automatització.
què s'ha d'utilitzar en lloc de netejar
A diferència de Selenium RC, Selenium WebDriver no requereix essencialment que Selenium Server s'iniciï abans de llançar l'execució de l'script de prova. L'usuari pot aprofitar l'avantatge i pot requerir o no Selenium Server si vol realitzar l'execució de la prova a la mateixa màquina on resideix el navegador.
Casos excepcionals quan es requereix Selenium Server amb WebDriver:
- Quan l'usuari vulgui executar scripts de prova a la màquina remota.
- Quan l'usuari vulgui executar scripts de prova al controlador HtmlUnit.
- Quan l'usuari vulgui executar scripts de prova en diverses plataformes.
WebDriver és un marc purament orientat a objectes que funciona a la capa del sistema operatiu. Utilitza la compatibilitat nativa del navegador amb l’automatització sense utilitzar cap entitat perifèrica. Amb la creixent demanda, ha guanyat una gran popularitat, base d’usuaris i s’ha convertit amb diferència en una de les eines de proves d’automatització de codi obert més àmpliament utilitzades.
Característiques de Selenium WebDriver
Compatibilitat del navegador
WebDriver admet una àmplia gamma de navegadors web i les seves versions. Admet tots els navegadors convencionals a més d'alguns navegadors únics i rars com el navegador HtmlUnit a diferència de Selenium RC i Selenium IDE.
El navegador HtmlUnit executa els scripts de prova anàlegs a altres navegadors, excepte pel fet que s’executa en mode sense capçal, és a dir, en mode sense interfície gràfica d’usuari i que l’usuari no podrà veure l’execució del script de prova. Va dir que l'execució de l'script de prova transcorre en mode sense cap, de manera que la velocitat d'execució fa un rodatge i n'accelera l'execució.
WebDriver també admet proves mòbils basades en web. Per tant, proporciona AndroidDriver i IphoneDriver per fer còpies de prova basades en web per a mòbils.
Nota: WebDriver no admet fàcilment nous navegadors.
Suport lingüístic
Abans de les sessions, vam aprendre a crear scripts mitjançant la funció de gravació i reproducció. També vam veure com crear-los manualment mitjançant les ordres de Selenese. En crear aquests scripts de prova, ens trobem amb diverses limitacions.
Algunes de les limitacions imposades per Selenium IDE són:
- No admet iteracions i afirmacions condicionals
- No admet bucles
- No admet la gestió d'errors
- No admet la dependència dels scripts de prova
Els impediments anteriors es poden solucionar mitjançant programació. WebDriver facilita a l'usuari escollir els diferents llenguatges de programació i construir el seu script de prova en l'idioma designat.
com implementar el gràfic a Java
Els llenguatges de programació compatibles amb Selenium WebDriver són:
- Java
- C #
- PHP
- Perla
- Rubí
- Python
Així, l'usuari pot escollir qualsevol llenguatge de programació (sempre que WebDriver admeti l'idioma) en funció de la seva competència i pot començar a construir scripts de prova.
Velocitat
En comparació amb altres eines de la suite Selenium, WebDriver resulta ser l'eina més ràpida de totes. La comunicació no es canalitza mitjançant cap intervenció externa; més aviat l'eina es comunica directament amb el navegador de la mateixa manera que la de qualsevol usuari. Per tant, WebDriver aprofita la compatibilitat nativa del navegador amb l’automatització.
Altres eines de la suite Selenium, com ara Selenium RC, no es comuniquen directament amb el navegador web. Les biblioteques client (els scripts de prova s’escriuen en qualsevol llenguatge de programació) es comuniquen amb Selenium Remote Control Server i el control remot es comunica amb un Selenium Core (programa JavaScript) que al seu torn es comunica amb el navegador web. Per tant, aquest tipus de comunicació torçada resulta com un obstacle per a la velocitat d’execució.
java com crear una matriu d'objectes
Controladors, mètodes i classes
WebDriver ofereix una àmplia gamma de solucions a alguns reptes potencials en les proves d'automatització. Ens ajuda a tractar tipus complexos d’elements web com ara caselles de selecció, desplegables i alertes amb l’ajut de cercadors dinàmics.
Amb l'arribada de l'era del mòbil, l'API WebDriver també ha madurat i ha introduït algunes de les tecnologies clau per entrar en aquest horitzó. WebDriver permet a l'usuari realitzar proves mòbils basades en web. Proporciona dos dels controladors bàsics per realitzar proves mòbils basades en web.
- AndriodDriver
- IphoneDriver
A més, l'API WebDriver és bastant senzilla i senzilla. No inclou ordres repetitives. Per contra, Selenium RC encarna moltes de les ordres tautològiques.
Conclusió
En aquest tutorial, hem intentat fer-vos conèixer Selenium WebDriver esbossant la seva arquitectura, característiques i limitacions.
Aquests són els punts clau d’aquest article.
- El paquet Selenium consta de 4 components bàsics; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver permet a l'usuari realitzar proves d'automatització basades en web. WebDriver és una eina diferent que té diversos avantatges respecte a Selenium RC.
- WebDriver admet una àmplia gamma de navegadors web, llenguatges de programació i entorns de prova.
- WebDriver es comunica directament amb el navegador web i utilitza la seva compatibilitat nativa per automatitzar.
- El suport de WebDriver no només limita la perifèria de les accions tradicionals dels usuaris. En canvi, admet mecanismes de manipulació eficients per a accions d’usuaris complexes com tractar amb desplegables, trucades Ajax, canviar entre finestres, navegar, gestionar alertes, etc.
- WebDriver permet a l'usuari realitzar proves mòbils basades en web. Per donar suport al mateix, WebDriver presenta AndroidDriver i IphoneDriver.
- WebDriver és més ràpid que altres eines de Selenium Suite perquè fa trucades directes a un navegador sense cap intervenció externa.
Pròxim tutorial núm. 9 : Al següent tutorial, estaríem parlant de procediment d'instal·lació per començar amb WebDriver iniciant-se des de zero. També estaríem discutint el diversitat de controladors proporcionats per WebDriver , cada un atenent a necessitats diferents.
Fins que el nostre proper tutorial estigui en construcció, els lectors poden visitar el lloc web oficial de Selenium. Al seu lloc web oficial s’implementa una documentació detallada amb referència a Selenium WebDriver.
Si teniu cap sol·licitud / consulta específica sobre aquest o qualsevol altre tutorial d’aquesta sèrie de formació en línia de Selenium, feu-nos-ho saber en comentaris. .
Lectura recomanada
- Implementació del nostre primer script WebDriver - Tutorial Selenium WebDriver # 10
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Configuració i instal·lació senceres de WebDriver amb Eclipse - Selenium Tutorial # 9
- Comproveu la visibilitat dels elements web mitjançant diversos tipus d’ordres de WebDriver - Tutorial Selenium núm. 14
- Escenaris de scripts i resolució de problemes de Selenium eficients: Tutorial Selenium núm. 27
- Depuració d’escriptures de Selenium amb registres (Tutorial Log4j) - Tutorial Selenium núm. 26
- 30+ millors tutorials sobre seleni: apreneu el seleni amb exemples reals
- Com gestionar les alertes / finestres emergents a Selenium WebDriver - Tutorial Selenium núm. 16