30 best selenium tutorials
Una llista completa dels millors tutorials sobre Selenium per aprendre i dominar Selenium des de zero:
Després de diverses sol·licituds freqüents dels lectors de STH, avui estem per fi llançant la nostra sèrie de Selenium Tutorial GRATU .TA . En aquesta sèrie de formació sobre Selenium, tractarem tots els conceptes de proves de Selenium i els seus paquets en detall amb exemples pràctics fàcils d’entendre.
Aquests Tutorials de seleni són útils per a usuaris de Selenium de principiants a avançats. A partir del tutorial bàsic sobre conceptes de Selenium, passarem gradualment als temes avançats com ara la creació de Framework, Selenium Grid i Cucumber BDD.
Una llista completa dels tutorials Selenium d'aquesta sèrie:
Fonaments bàsics del seleni:
- Tutorial # 1 : Introducció a les proves de seleni (Cal llegir)
- Tutorial # 2 : Funcions de Selenium IDE, descàrrega i instal·lació de Selenium
- Tutorial # 3 : El meu primer script Selenium IDE (Cal llegir)
- Tutorial # 4 : Creació d’un script mitjançant Firebug i la seva instal·lació
- Tutorial # 5 : Tipus de localitzador: identificador, nom de classe, nom, text de l'enllaç, Xpath
- Tutorial # 6 : Tipus de localitzadors: Selector CSS
- Tutorial # 7 : Localització d’elements a Google Chrome i IE
Selenium WebDriver:
- Tutorial # 8 : Introducció a Selenium WebDriver (Cal llegir)
- Tutorial # 9 : Instal·lació de Selenium WebDriver amb eclipsi
- Tutorial # 10 : El meu primer script Selenium WebDriver (Cal llegir)
- Tutorial # 11 : Introducció a JUnit
- Tutorial # 12: Introducció a TestNG (Cal llegir)
- Tutorial # 13 : Gestió de desplegables
- Tutorial # 14 : Ordres de bucle i condicionals
- Tutorial # 15 : Esperes explícites i implícites
- Tutorial # 16 : Gestió d'alertes / finestres emergents
- Tutorial # 17 : Ordres d'ús comú
- Tutorial # 18 : Gestió de taules web, marcs, elements dinàmics
- Tutorial # 19 : Manipulació d’excepcions
Marc de seleni:
- Tutorial # 20 : Els marcs d’automatització de proves més populars (Cal llegir)
- Tutorial # 21 : Selenium Framework Creació i accés a dades de prova des d'Excel (Cal llegir)
- Tutorial # 22 : Creació de genèrics i Testsuite
- Tutorial # 23 : Utilitzant Apache ANT
- Tutorial # 24 : Instal·lació del projecte Selenium Maven
- Tutorial # 25 : Utilitzant l'eina d'integració contínua de Hudson
Seleni avançat:
- Tutorial # 26 : Inici de sessió a Seleni
- Tutorial # 27 : Selenium Scripting Tips i trucs
- Tutorial # 28 : Proves de bases de dades mitjançant Selenium WebDriver
- Tutorial # 29 : Introducció a la xarxa de seleni (Cal llegir)
- Tutorial # 30 : Proves d'automatització amb cogombre i seleni Part -1
- Tutorial # 31 : Integració de Selenium WebDriver amb Cogombre Part -2
- Tutorial # 32: Afirmacions en seleni mitjançant marcs Junit i TestNG
- Tutorial # 33: Exemples d’assercions de seleni: aplicacions pràctiques en projectes
- Tutorial # 34: Model d'objectes de pàgina a Selenium sense utilitzar Page Factory
- Tutorial # 35: Model d'objectes de pàgina a Selenium mitjançant Page Factory
- Tutorial # 36: Marc basat en paraules clau en seleni amb exemples
- Tutorial # 37: Què és el marc híbrid al seleni?
- Tutorial # 38: Com gestionar les finestres emergents de Windows amb seleni mitjançant AutoIT
- Tutorial # 39: Tècniques de depuració al seleni
- Tutorial # 40: Maneig d'IFrames mitjançant el mètode Selenium WebDriver SwitchTo ()
- Tutorial # 41: Funcions XPath per Dynamic Xpath a Seleni
- Tutorial # 42: Eixos Xpath per Xpath dinàmic en seleni
- Tutorial # 43: Oients de WebDriver a Seleni
- Tutorial # 44: Com es pot seleccionar la casella de selecció amb seleni amb exemples
- Tutorial # 45: Com gestionar la barra de desplaçament a Selenium Webdriver
- Tutorial # 46: Com fer una captura de pantalla a Selenium
- Tutorial # 47: Com seleccionar botons de ràdio a Selenium WebDriver?
- Tutorial # 48: Accions de seleni: gestionar el doble i el clic dret a Seleni
- Tutorial # 49: Com penjar fitxers mitjançant Selenium Webdriver: 3 mètodes
Consells sobre seleni i preparació d’entrevistes:
- Tutorial # 50 : Estimació de l'esforç de la prova del projecte de seleni
- Tutorial # 51 : Preguntes i respostes de l’entrevista Selenium
Com començar a aprendre Seleni?
Aquest és el millor moment per començar a aprendre proves de seleni pel vostre compte amb l’ajut d’aquesta sèrie gratuïta de formació de seleni. Llegiu tutorials, practiqueu exemples a casa i poseu les vostres consultes a la secció de comentaris dels tutorials respectius. Atendrem totes aquestes consultes.
Aquest és el nostre autèntic esforç per ajudar-vos a aprendre i dominar una de les eines de prova de programari més populars.
Què aprendreu:
- Introducció al seleni
- Breu introducció a les versions de seleni
- Pila de Medi Ambient i Tecnologia
- Conclusió
Introducció al seleni
Estem encantats de llançar la nostra nova sèrie de tutorials de formació sobre proves de programari . La creença darrere de la introducció d’aquest tutorial és convertir-vos en un expert en una de les solucions d’automatització de proves de programari àmpliament utilitzades, Seleni .
En aquesta sèrie, analitzarem les diverses facetes del seleni. El seleni no és només una eina, és un conjunt d’eines independents. Analitzarem algunes de les eines Selenium amb detall amb exemples pràctics sempre que sigui aplicable.
Abans de llegir aquesta emocionant i útil sèrie, deixeu-nos fer un cop d'ull al que us reserva.
Per què el seleni?
Les tendències actuals de la indústria han demostrat que hi ha un moviment massiu cap a les proves d'automatització. Per tant, un cúmul d'escenaris de proves manuals repetitives ha elevat la demanda d'aportar la pràctica d'automatitzar aquests escenaris manuals.
Hi ha diversos avantatges d’implementar la prova d’automatització; fem una ullada a ells:
- Admet l'execució de casos de prova repetits
- Ajuda a provar una gran matriu de proves
- Permet l'execució en paral·lel
- Fomenta l'execució sense atenció
- Millora la precisió reduint els errors generats per humans
- Estalvia temps i diners
Tots aquests avantatges tenen com a resultat:
- ROI elevat
- Mercat GoTo més ràpid
Hi ha diversos avantatges de les proves d’automatització que s’entenen i es parlen en gran mesura a la indústria de les proves de programari.
Una de les preguntes més freqüents que s’inclouen és:
- Quina és la millor eina per automatitzar les meves proves?
- Hi ha algun cost?
- És fàcil adaptar-se?
Una de les millors respostes a totes les preguntes anteriors per automatitzar aplicacions basades en web és Selenium. Perquè:
- És un codi obert
- Té una gran base d’usuaris i ajuda a les comunitats
- Té compatibilitat amb diversos navegadors i plataformes
- Té desenvolupaments actius del dipòsit
- Admet implementacions de diversos idiomes
Primera ullada al seleni
El seleni és una de les suites de proves automatitzades més populars. Selenium està dissenyat de manera que doni suport i fomenti les proves d'automatització d'aspectes funcionals d'aplicacions basades en web i una àmplia gamma de navegadors i plataformes. A causa de la seva existència a la comunitat de codi obert, s'ha convertit en una de les eines més acceptades pels professionals de proves.
Selenium admet una àmplia gamma de navegadors, tecnologies i plataformes.
quins tipus de proves us ajuda a cobrir el cogombre?
Components de seleni
El seleni no és només una eina o una utilitat, sinó que és un paquet de diversos eines de prova , per tant, es coneix com Suite. Cadascuna d'aquestes eines està dissenyada per atendre diferents proves i requisits de l'entorn de prova .
El paquet de la suite constitueix el conjunt d'eines següents:
- Entorn de desenvolupament integrat de seleni (IDE)
- Control remot de seleni (RC)
- Selenium WebDriver
- Reixa de seleni
Popularment es coneixen Selenium RC i WebDriver, combinats junts Seleni 2 . Seleni RC només es coneix també com a Seleni 1 .
Breu introducció a les versions de seleni
Nucli de seleni
El seleni és el resultat dels esforços continus d’un enginyer anomenat Jason Huggins des de ThoughtWorks . En ser responsable de la prova d’una aplicació interna de temps i despeses, es va adonar de la necessitat d’una eina de proves d’automatització per desfer-se de tasques manuals repetitives sense comprometre la qualitat i la precisió.
Com a resultat, va crear un programa JavaScript, anomenat ' JavaScriptTestRunner 'A principis del 2004, que podia controlar automàticament les accions del navegador, que semblaven molt similars a les d'un usuari que es comunicava amb el navegador.
A partir d’ara, Jason va començar a demostrar l’eina a un públic ampli. Finalment, es van establir les discussions per classificar aquesta eina en una categoria de codi obert i el seu potencial de créixer com a marc de proves reutilitzable per a altres aplicacions basades en web.
Posteriorment, l'eina va ser aclamada amb el nom ' Nucli de seleni '.
Selenium IDE (Seleni integratEll ha delopmentMedi ambient)
IDE de seleni va ser desenvolupat per Shinya Kasatani. Mentre estudiava Selenium Core, es va adonar que aquest codi JavaScript es pot ampliar per crear un entorn de desenvolupament integrat (IDE), que es pot connectar a Mozilla Firefox. Aquest IDE era capaç de gravar i reproduir les accions de l'usuari en una instància de Firefox a la qual estava connectat. Més endavant, Selenium IDE va passar a formar part de Selenium Package l'any 2006. Més tard, aquesta eina va demostrar el gran valor i potencial per a la comunitat.
compareu dos fitxers a Linux i trobeu les diferències
Selenium IDE és l’eina més senzilla i senzilla de totes les eines del paquet Selenium. Les seves funcions de gravació i reproducció fan que sigui excepcionalment fàcil d’aprendre amb un mínim de coneguts de qualsevol llenguatge de programació. Amb diversos avantatges, alguns desavantatges van acompanyar Selenium IDE, cosa que fa que sigui inadequat el seu ús en cas de scripts de prova més avançats.
Avantatges i desavantatges de Selenium IDE:
En realitat, els desavantatges de l’IDE no són desavantatges del seleni. Més aviat, són només limitacions del que podria aconseguir IDE. Aquestes limitacions es poden superar utilitzant Selenium RC o WebDriver .
Selenium RC (control remot Selenium)
Seleni RC és una eina escrita en Java per permetre a l'usuari construir scripts de prova per a una aplicació basada en web en qualsevol llenguatge de programació que triï. Com a resultat, Selenium RC va superar els diferents desavantatges que presentava Selenium IDE o Core .
Les escletxes i les restriccions que es van imposar mentre s’utilitzava Selenium Core van dificultar a l’usuari aprofitar la totalitat dels avantatges de l’eina. D’aquesta manera, va convertir el procés de proves en una tasca pesada i de gran abast.
Una de les restriccions crucials va ser la Política del mateix origen.
Problema amb la política del mateix origen:
El problema de la política de mateix origen és que no permet accedir al DOM d’un document des d’un origen diferent de l’origen al qual intentem accedir.
Origin és una combinació seqüencial d’esquema, amfitrió i port de l’URL.Per exemple, per a l'URL http://www.seleniumhq.org/projects/, l'origen és una combinació d'HTTP, seleniumhq.org, 80 corresponentment.
Per tant, Selenium Core (Programa JavaScript) no pot accedir als elements des d’un origen diferent del lloc on es va llançar.
Per exemple, si he llançat el programa JavaScript des de 'http://www.seleniumhq.org/', hauria pogut accedir a les pàgines del mateix domini, com ara 'http://www.seleniumhq.org/projects / ”O“ http://www.seleniumhq.org/download/ ”. La resta de dominis com google.com, yahoo.com ja no serien accessibles.
Per tant, per provar qualsevol aplicació que utilitzi Selenium Core, s’ha d’instal·lar tota l’aplicació al Selenium Core i també un servidor web per superar el problema de la política del mateix origen.
Per tant, per governar la política del mateix origen sense la necessitat de fer una còpia separada de l’aplicació sotmesa a prova al nucli de seleni, Control remot de seleni es va introduir. Mentre Jason Huggins demostrava Selenium, un altre company de ThoughtWorks anomenat Paul Hammant va suggerir una solució de la política del mateix origen i una eina que es pot connectar amb un llenguatge de programació de la nostra elecció. Així va sorgir Selenium RC.
A diferència de Selenium IDE, Selenium RC admet una àmplia gamma de navegadors i plataformes.
Descripció del flux de treball
- L'usuari crea un script de prova en el llenguatge de programació desitjat.
- Per a cada llenguatge de programació, hi ha una biblioteca client designada.
- La biblioteca del client transporta les ordres de prova al servidor de seleni.
- El servidor Selenium desxifra i converteix les ordres de prova en ordres JavaScript i les envia al navegador.
- El navegador executa les ordres mitjançant Selenium Core i envia els resultats al servidor Selenium
- El servidor Selenium lliura els resultats de les proves a la biblioteca del client.
Hi ha uns quants requisits previs abans de crear scripts Selenium RC:
- Un llenguatge de programació: Java, C #, Python, etc.
- Un entorn de desenvolupament integrat –Eclipse, Netbeans, etc.
- Un marc de proves (opcional): JUnit, TestNG, etc.
- I selenium RC setup fora del curs
Avantatges i desavantatges de Selenium RC:
pl sql entrevista pregunta i resposta
Consulteu la figura següent per obtenir més informació sobre els avantatges i desavantatges de Selenium RC.
Reixa de seleni
Amb selenium RC, la vida d’un provador sempre ha estat positiva i favorable fins que les tendències emergents van plantejar la demanda d’executar els mateixos o diferents scripts de prova en diverses plataformes i navegadors simultàniament per tal d’aconseguir l’execució distribuïda de les proves, provar en entorns diferents i estalviar. temps d'execució notablement. Per tant, atenent aquests requisits Reixa de seleni va ser portat a la imatge.
Selenium Grid va ser introduït per Pat Lightbody per tal d’abordar la necessitat d’executar simultàniament les suites de proves en diverses plataformes.
Selenium WebDriver
Selenium WebDriver va ser creat per un altre enginyer de ThoughtWorks anomenat Simon Stewart l'any 2006. WebDriver també é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. Això va conduir a una anàlisi de compatibilitat entre Seleni RC i WebDriver . Com a resultat, es va desenvolupar una eina de proves automatitzades més potent anomenada Seleni 2 .
WebDriver és net i purament un marc orientat a objectes. Utilitza la compatibilitat nativa del navegador amb l’automatització sense utilitzar cap entitat perifèrica. Amb la creixent demanda, ha guanyat una gran popularitat i base d’usuaris.
Avantatges i desavantatges de Selenium WebDriver:
Consulteu la figura següent per obtenir més informació sobre els avantatges i desavantatges de WebDriver.
Seleni 3
Seleni 3 és una versió avançada de Seleni 2 . És una eina centrada en l'automatització d'aplicacions web i mòbils. Afirmant que és compatible amb les proves mòbils, volem dir que l'API WebDriver s'ha ampliat per atendre les necessitats de les proves d'aplicacions mòbils. S'espera que l'eina es llanci aviat al mercat.
Pila de Medi Ambient i Tecnologia
Amb l’aparició i l’addició de cada nova eina a la suite Selenium, els entorns i les tecnologies es tornen més compatibles. Aquí teniu una llista exhaustiva d’entorns i tecnologies compatibles amb Selenium Tools.
Navegadors compatibles
Llenguatges de programació compatibles
Sistemes operatius compatibles
Marcs de proves compatibles
Conclusió
En aquest tutorial, hem intentat fer-vos conèixer el paquet Selenium descrivint els seus components, usos i els seus avantatges els uns sobre els altres.
Aquests són els punts clau d’aquest article.
- Seleni és un conjunt de diverses eines de proves automatitzades, cadascuna d'elles atenent a diferents necessitats de proves.
- Totes aquestes eines es troben sota el mateix paraigua d’una categoria de codi obert i només admeten proves basades en web.
- El paquet Selenium consta de 4 components bàsics; Selenium IDE, Selenium RC, WebDriver i Selenium Grid .
- S'espera que l'usuari triï amb prudència l'eina de seleni adequada per a les seves necessitats.
- Selenium IDE es distribueix com a complement de Firefox i és més fàcil d’instal·lar i utilitzar. L’usuari no està obligat a tenir coneixements previs de programació. Selenium IDE és una eina ideal per a un usuari ingenu.
- Selenium RC és un servidor que permet a l'usuari crear scripts de prova en el llenguatge de programació desitjat. També permet executar scripts de prova dins d’un ampli espectre de navegadors.
- Selenium Grid presenta una característica addicional a Selenium RC distribuint el seu script de prova a diferents plataformes i navegadors al mateix temps per a la seva execució, implementant així l'arquitectura mestre-esclau.
- WebDriver és una eina diferent que té diversos avantatges respecte a Selenium RC. La fusió de Selenium RC i WebDriver també es coneix com a Selenium 2. WebDriver es comunica directament amb el navegador web i utilitza la seva compatibilitat nativa per automatitzar.
- Selenium 3 és la inclusió més esperada a la suite Selenium que encara no s’ha llançat al mercat. Seleni 3 fomenta fermament les proves mòbils.
Al següent tutorial, parlarem dels conceptes bàsics de Selenium IDE, la seva instal·lació i les funcions. Veuríem també les terminologies i nomenclatures bàsiques de Selenium IDE.
Pròxim tutorial de Selenium: Introducció a Selenium IDE i la seva instal·lació amb un estudi detallat de totes les funcions de Selenium IDE (properament)
Una observació per als lectors : El nostre proper tutorial de la sèrie de formació Selenium està en mode de processament, mentre que podeu explorar una mica el paquet Selenium i les seves eines consultant el seu lloc web oficial.
Sobre els autors:
Shruti Shrivastava (el nostre autor principal d’aquesta sèrie), Amaresh Dhal i Pallavi Sharma ens ajuden a portar aquesta sèrie als nostres lectors.
Estigueu atents i compartiu les vostres opinions, comentaris i coneixements. A més, feu-nos-ho saber si creieu que hem perdut alguna cosa per poder incloure-les als nostres tutorials posteriors.
Lectura recomanada
- Introducció a Selenium WebDriver - Tutorial Selenium núm. 8
- Escenaris de scripts i resolució de problemes de Selenium eficients: Tutorial Selenium núm. 27
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Tutorial Selenium Find Element By Text amb exemples
- Depuració d’escriptures de Selenium amb registres (Tutorial Log4j) - Tutorial Selenium núm. 26
- Tutorials Eclipse en profunditat per a principiants
- Com localitzar elements als navegadors Chrome i IE per crear scripts Selenium - Tutorial Selenium # 7
- Proves d'automatització mitjançant l'eina Cucumber i Selenium - Tutorial Selenium # 30