- Medi ambient i pila tecnològica
- Conclusió
- Introducció a Selenium
- Breu introducció a les versions de Selenium
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 per fi lancem la nostra sèrie GRATUÏTA de tutorials sobre Selenium . En aquesta sèrie de formació de Selenium, tractarem tots els conceptes de proves de Selenium i els seus paquets amb detall amb exemples pràctics fàcils d'entendre.
Aquests tutorials de Selenium són útils per als usuaris de Selenium de nivell principiant i avançat. A partir del tutorial de conceptes bàsics de Selenium, passarem gradualment als temes avançats com la creació de Framework, Selenium Grid i Cucumber BDD.
Una llista completa dels tutorials sobre Selenium d'aquesta sèrie:
Nocions bàsiques de seleni:
- Tutorial núm. 1 : Introducció a les proves de seleni (Cal llegir)
- Tutorial núm. 2 : Característiques de Selenium IDE, descàrrega i instal·lació de Selenium
- Tutorial núm. 3 : El meu primer script de Selenium IDE ( Cal llegir)
- Tutorial núm. 4 : Creació d'un script amb Firebug i la seva instal·lació
- Tutorial núm. 5 : Localitzador Tipus: ID, ClassName, Nom, Text de l'enllaç, Xpath
- Tutorial #6 : Tipus de localitzador: Selector CSS
- Tutorial #7 : Localització elements a Google Chrome i IE
Selenium WebDriver:
- Tutorial núm. 8 : Selenium WebDriver Introducció (Calexistència.
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 client transporta les ordres de prova al selenium servidor.
- 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 torna els resultats al servidor Selenium
- El servidor Selenium lliura els resultats de la prova a la biblioteca del client.
Hi ha uns quants requisits previs per estar al seu lloc abans de crear scripts de Selenium RC:
- Un llenguatge de programació – Java, C#, Python, etc.
- Un entorn de desenvolupament integrat –Eclipse, Netbeans, etc.
- Un marc de prova (opcional) – JUnit, TestNG etc.
- I la configuració de Selenium RC fora de curs
Avantatges i desavantatges de Selenium RC:
Consulteu la figura següent per obtenir més informació sobre els avantatges i desavantatges de Selenium RC.
Selenium Grid
Amb selenium RC, la vida d'un tester sempre ha estat positiva i favorable fins a les tendències emergents va plantejar una demanda per executar els mateixos scripts de prova o diferents en múltiples plataformes i navegadors simultàniament per tal deaconseguir l'execució de proves distribuïdes, proves en diferents entorns i estalviant notablement el temps d'execució. Per tant, es va introduir la Selenium Grid per atendre aquests requisits.
Selenium Grid va ser introduïda per Pat Lightbody per tal d'abordar la necessitat d'executar les suites de proves a múltiples plataformes simultàniament.
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 prova basada en web amb una diferència subtil amb Seleni RC. Atès que l'eina es va construir sobre la base on es va crear un client aïllat per a cadascun dels navegadors web; no calia JavaScript Llevant pesat. Això va conduir a una anàlisi de compatibilitat entre Selenium RC i WebDriver . Com a resultat, es va desenvolupar una eina de prova automatitzada més potent anomenada Selenium 2 .
WebDriver és un marc net i purament orientat a objectes. Utilitza la compatibilitat nativa del navegador amb l'automatització sense utilitzar cap entitat perifèrica. Amb l'augment de la 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 el avantatges i desavantatges de WebDriver.
Selenium 3
Selenium 3 ésuna versió avançada de Selenium 2 . És una eina enfocada a l'automatització d'aplicacions mòbils i web. En afirmar que admet proves mòbils, volem dir que l'API WebDriver s'ha ampliat per atendre les necessitats de proves d'aplicacions mòbils. S'espera que l'eina es llançarà aviat al mercat.
Medi ambient i pila tecnològica
Amb l'arribada i l'addició de cada nova eina a la suite Selenium, els entorns i les tecnologies es tornen més compatibles. Aquí hi ha una llista exhaustiva d'entorns i tecnologies compatibles amb Selenium Tools.
Navegadors admesos
Llenguatges de programació admesos
Sistemes operatius admesos
Marcs de prova compatibles
Conclusió
En aquest tutorial, hem intentat familiaritzar-vos amb la suite Selenium descrivint els seus diferents components, usos i els seus avantatges sobre els altres.
Aquí teniu els quids d'aquest article.
- Selenium és un conjunt de diverses eines de prova automatitzades, cadascuna d'elles respon a les diferents necessitats de prova.
- Totes aquestes eines es troben sota el mateix paraigua d'una categoria de codi obert i només admeten proves basades en web.
- La suite Selenium consta de 4 components bàsics; Selenium IDE, Selenium RC, WebDriver i Selenium Grid .
- S'espera que l'usuaritrieu amb prudència l'eina Selenium adequada per a les seves necessitats.
- Selenium IDE es distribueix com a connector 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 un usuari crear scripts de prova en el llenguatge de programació desitjat. També permet executar scripts de prova dins de l'ampli espectre de navegadors.
- Selenium Grid ofereix una característica addicional a Selenium RC distribuint el seu script de prova en diferents plataformes i navegadors alhora per a l'execució, implementant així el mestre. -arquitectura esclava.
- WebDriver és una eina completament diferent que té diversos avantatges respecte a Selenium RC. La fusió de Selenium RC i WebDriver també es coneix com 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 ser llançat al mercat. Selenium 3 fomenta molt les proves mòbils.
En el següent tutorial, parlaríem dels conceptes bàsics de Selenium IDE, la seva instal·lació i les característiques. També faríem una ullada a les terminologies i nomenclatures bàsiques de Selenium IDE.
Següent Selenium Tutorial : Introducció a Selenium IDE i la seva instal·lació amb un estudi detallatsobre totes les funcions de Selenium IDE (properament)
Una observació per als lectors : Mentrestant, el nostre proper tutorial de la sèrie de formació Selenium està en mode de processament podeu explorar una mica sobre la suite Selenium i les seves eines consultant el seu lloc web oficial.
Sobre els autors:
Shruti Shrivastava (la nostra autora principal d'aquesta sèrie), Amaresh Dhal i Pallavi Sharma ens ajuden a portar aquesta sèrie als nostres lectors.
Estigues atent i comparteix les teves opinions, comentaris i coneixements. A més, fes-nos saber si creus que ens hem perdut alguna cosa perquè puguem incloure-la als nostres tutorials posteriors.
Lectura recomanada
- Tutorial #9 : Instal·lació de Selenium WebDriver amb eclipse
- Tutorial #10 : El meu primer script de Selenium WebDriver (Cal llegir)
- Tutorial #11 : Introducció a JUnit
- Tutorial #12: Introducció a TestNG (Lectura imprescindible)
- Tutorial núm. 13 : Gestió dels menús desplegables
- Tutorial #14 : ordres en bucle i condicionals
- Tutorial #15 : esperes explícites i implícites
- Tutorial #16 : Gestió d'alertes/finestres emergents
- Tutorial núm. 17 : ordres d'ús habitual
- Tutorial núm. 18 : maneig de taules web, marcs, elements dinàmics
- Tutorial #19 : Gestió d'excepcions
Selenium Framework:
- Tutorial #20 : Més popular Marcs d'automatització de proves (Lectura obligatòria)
- Tutorial núm. 21 : Creació de marcs de Selenium & Accés a les dades de prova des d'Excel (Lectura obligatòria)
- Tutorial núm. 22 : Creació de genèrics i testsuite
- Tutorial #23 : Ús d'Apache ANT
- Tutorial #24 : Configuració del projecte Selenium Maven
- Tutorial #25 : Ús d'Hudson Continuous eina d'integració
Selenium avançat:
- Tutorial núm. 26 : inici de sessió Selenium
- Tutorial núm. 27 : Consells i trucs de Selenium Scripting
- Tutorial núm. 28 : Proves de bases de dades utilitzant Selenium WebDriver
- Tutorial núm. 29 : Introducció a Selenium Grid (Cal llegir)
- Tutorial núm. 30 : Proves d'automatització amb cogombre i seleni Part -1
- Tutorial núm. 31 : Integració de Selenium WebDriver amb la part de cogombre -2
- Tutorial núm. 32: Assercions a Selenium utilitzant marcs Junit i TestNG
- Tutorial #33: Exemples d'afirmació de Selenium: aplicacions pràctiques en projectes
- Tutorial #34: Model d'objectes de pàgina a Selenium sense utilitzar la fàbrica de pàgines
- Tutorial # 35: Model d'objectes de pàgina a Selenium utilitzant Page Factory
- Tutorial núm. 36: Marc basat en paraules clau a Selenium amb exemples
- Tutorial núm. 37: Què és el marc híbrid a Selenium?
- Tutorial #38: Com gestionar les finestres emergents a Selenium mitjançant AutoIT
- Tutorial #39: Tècniques de depuració a Selenium
- Tutorial núm. 40: Maneig de IFrames mitjançant el mètode SwitchTo() de Selenium WebDriver
- Tutorial núm. 41: Funcions XPath per a Dynamic Xpath a Selenium
- Tutorial núm. 42: Eixos Xpath per a Xpath dinàmic a Selenium
- Tutorial núm. 43: Oients WebDriver a Selenium
- Tutorial #44: Com seleccionar la casella de selecció a Selenium 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 els botons de ràdio a Selenium WebDriver?
- Tutorial núm. 48: Accions de Selenium:Mànec doble i amp; Feu clic amb el botó dret a Selenium
- Tutorial núm. 49: Com carregar fitxers amb Selenium Webdriver - 3 mètodes
Consells de Selenium i preparació per a l'entrevista:
- Tutorial #50 : Estimació de l'esforç de prova del projecte Selenium
- Tutorial #51 : Preguntes i respostes de l'entrevista de Selenium
Com començar a aprendre Selenium?
Aquest és el millor moment per començar a aprendre les proves de Selenium pel teu compte amb l'ajuda d'aquesta sèrie gratuïta de Selenium Training. Llegiu tutorials, practiqueu exemples a casa vostra i poseu les vostres consultes a la secció de comentaris dels tutorials respectius. Atendrem totes aquestes consultes.
Aquest és el nostre esforç genuí per ajudar-vos a aprendre i dominar una de les eines de prova de programari més populars.
Introducció a Selenium
Estem molt contents de llançar la nostra sèrie més de tutorials de formació per a proves de programari. La creença darrere d'introduir aquest tutorial és convertir-vos en un expert en una de les solucions d'automatització de proves de programari àmpliament utilitzades, Selenium.
En aquesta sèrie, veurem les diferents facetes de Selenium. El seleni no és només una eina, és un grup d'eines independents. Analitzarem algunes de les eines de Selenium amb detall amb exemples pràctics sempre que sigui aplicable.
Abans de començar a llegir aquesta emocionant i útil sèrie, donem un cop d'ull al que té reservat.tu.
Per què seleni?
Les tendències actuals del sector han demostrat que hi ha un moviment massiu cap a les proves d'automatització. Per tant, un grup d'escenaris de proves manuals repetitives ha plantejat la demanda d'introduir la pràctica d'automatització d'aquests escenaris manuals.
Hi ha diversos avantatges d'implementar la prova d'automatització; fem-hi una ullada:
- Admet l'execució de casos de prova repetits
- Ajuda a provar una matriu de prova gran
- Permet l'execució paral·lela
- Fomenta l'execució desatendida
- Millora la precisió reduint així els errors generats per humans
- Estalvia temps i diners
Tots aquests avantatges donen com a resultat el següent :
- Alt ROI
- Mercat GoTo més ràpid
Hi ha diversos avantatges de les proves d'automatització que s'entenen bé i es parla en gran mesura al programari indústria de proves.
Una de les preguntes més freqüents que acompanya això és:
- Quina és la millor eina per a mi per automatitzar les meves proves?
- Hi ha un cost?
- És fàcil d'adaptar?
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 comunitats d'ajuda
- Té compatibilitat amb diversos navegadors i plataformes
- Té desenvolupaments de repositoris actius
- Admet múltiples idiomesimplementacions
Primer cop d'ull a Selenium
Selenium és una de les suites de proves automatitzades més populars. Selenium està dissenyat per donar suport i fomentar les proves d'automatització d'aspectes funcionals d'aplicacions basades en web i d'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 entre els professionals de proves.
Selenium admet una àmplia gamma de navegadors, tecnologies i plataformes.
Components de seleni
Selenium no és només una única eina o una utilitat, és més aviat un paquet de diverses eines de prova, per tant s'anomena Suite. Cadascuna d'aquestes eines està dissenyada per satisfer els diferents requisits de proves i entorns de prova.
El paquet de la suite consta del conjunt d'eines següent:
- Selenium Integrated Entorn de desenvolupament (IDE)
- Selenium Remote Control (RC)
- Selenium WebDriver
- Selenium Grid
Selenium RC i WebDriver, combinats junts, es coneixen popularment com a Selenium 2 . El Selenium RC sol també es coneix com a Selenium 1 .
Breu introducció a les versions de Selenium
Nucli de seleni
El seleni és el resultat dels esforços continus d'un enginyer anomenat Jason Huggins de ThoughtWorks . Serresponsable de les proves d'una aplicació interna de temps i despeses, es va adonar de la necessitat d'una eina de prova d'automatització per desfer-se de les tasques manuals repetitives sense comprometre la qualitat i la precisió.
Com a resultat, va crear un JavaScript. programa, anomenat " JavaScriptTestRunner " a principis de 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 gran públic. Finalment, les discussions es van plantejar per classificar aquesta eina en una categoria de codi obert i el seu potencial per créixer com a marc de prova reutilitzable per a altres aplicacions basades en web.
L'eina va ser aclamada més tard amb el nom. “ Nucli de seleni ”.
Selenium IDE (Entorn de desenvolupament integrat de seleni)
Selenium IDE va ser desenvolupat per Shinya Kasatani. Mentre estudiava Selenium Core, es va adonar que aquest codi JavaScript es pot estendre per crear un entorn de desenvolupament integrat (IDE), que es pot connectar a Mozilla Firefox. Aquest IDE era capaç d'enregistrar i reproduir les accions de l'usuari en una instància de Firefox a la qual estava connectat. Més tard, 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.
Selenium IDE és ella 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 coneixements de qualsevol llenguatge de programació. Amb diversos avantatges, uns quants desavantatges van acompanyar Selenium IDE, per la qual cosa no era apropiat per ser utilitzat en cas de scripts de prova més avançats.
Avantatges i desavantatges de Selenium IDE:
Els desavantatges de l'IDE no són realment desavantatges del Selenium, en realitat. Més aviat són només limitacions del que IDE podria aconseguir. Aquestes limitacions es poden superar utilitzant Selenium RC o WebDriver .
Selenium RC (Selenium Remote Control)
Selenium RC és una eina escrita en Java per permetre a un usuari construir scripts de prova per a una aplicació basada en web en qualsevol llenguatge de programació que ell/ella triï. Selenium RC va sorgir com a resultat per superar els diversos desavantatges en què incorreven Selenium IDE o Core .
Les llacunes i restriccions que es van imposar durant l'ús de Selenium Core van dificultar l'usuari per aprofitar els beneficis de l'eina en la seva totalitat. Per tant, va fer que el procés de prova fos una tasca feixuga i de gran abast.
Una de les restriccions crucials va ser la Política del mateix origen.
Problema amb el mateix. Política d'origen:
El problema amb la política del mateix origen és que no permet accedir al DOM d'un documentdes d'un origen diferent de l'origen al qual estem intentant accedir al document.
L'origen és una combinació seqüencial d'esquema, host i port de l'URL. Per exemple, per a l'URL //www.seleniumhq.org/projects/, l'origen és una combinació d'HTTP, seleniumhq.org, 80 corresponent.
Així, Selenium Core (programa JavaScript) no pot accedir als elements de un origen diferent d'on es va llançar.
Per exemple , si he llançat el programa JavaScript des de “//www.seleniumhq.org/”, llavors hauria pogut accedir a les pàgines dins el mateix domini com ara "//www.seleniumhq.org/projects/" o "//www.seleniumhq.org/download/". Els altres dominis com google.com, yahoo.com ja no serien accessibles.
Per tant, per provar qualsevol aplicació que utilitzi Selenium Core, cal instal·lar tota l'aplicació al Selenium Core així com un servidor web. per superar el problema de la política del mateix origen.
Per tant, per tal de governar la política del mateix origen sense necessitat de fer una còpia separada de l'aplicació en prova el es va introduir el nucli de seleni, Selenium Remote Control . Mentre Jason Huggins feia una demostració de Selenium, un altre company de ThoughtWorks anomenat Paul Hammant va suggerir una solució alternativa a la política del mateix origen i una eina que es pot connectar amb un llenguatge de programació que escollim. Així va entrar Selenium RC