selenium ide tutorial
En aquest tutorial de Selenium IDE, apreneu les ordres de Selenium IDE amb exemples al navegador Firefox:
Aquest tutorial és, amb diferència, un dels tutorials més importants per aconseguir Selenium IDE .
Aquest és el tercer tutorial de la nostra part múltiple Sèries de Selenium Tutorials . Vam començar aquesta sèrie de formació en línia de Selenium des de aquest tutorial on podeu trobar la llista de tots els tutorials coberts.
Als tutorials introductoris, ens vam fer una breu idea Instal·lació Selenium IDE i les seves característiques .
En el futur, exerciríem i implementaríem aquestes funcions en temps real creant el nostre propi primer script Selenium IDE. Nosaltres també faria un cop d'ull als detalls sobre els fonaments de gravació i els tipus disponibles d'ordres a Selenium IDE. A part d'això, també tindríem un cop d'ull a les modificacions que es poden incorporar als nostres scripts Selenium.
Abans de passar a la creació de l'script Selenium IDE, dediquem-nos un moment a introduir informació elemental sobre l'aplicació en prova (AUT).
Com a mostra, faríem servir 'Gmail', un servei de correu electrònic dissenyat per Google. Crec que, per la seva popularitat il·limitada, no necessita més presentacions. L'URL que faríem servir és 'https://accounts.google.com'. També he creat credencials falses per representar les dades de la prova.
Què aprendreu:
- Creació del primer script IDE Selenium
- Procés 1: enregistrament d'un script de prova
- Procés núm. 2: reproducció / execució d'un script de prova
- Procés núm. 3: desar un script de prova
- Utilitzant característiques comunes de Selenium IDE
- Amb l'opció 'Executa aquesta ordre'
- Utilitzant el punt d’inici
- Utilitzant el punt de ruptura
- Utilitzant el botó Cerca
- Ús d’altres formats
- Ordres IDE de seleni
- Conclusió
- Lectura recomanada
Creació del primer script IDE Selenium
Per tant, creem ara el nostre primer script amb Selenium IDE.
Tot el procés de creació de seqüències es pot classificar en 3 trossos:
Procés núm. 1: Gravació - Selenium IDE ajuda l'usuari a registrar les interaccions de l'usuari amb el navegador i, per tant, les accions registrades en conjunt es denominen com a script Selenium IDE.
Procés núm. 2: S'està reproduint - En aquesta secció, executem l'script gravat per verificar i controlar la seva estabilitat i índex d'èxit.
Procés núm. 3: Desant - Un cop hàgim gravat un script estable, és possible que vulguem desar-lo per a futures tirades i regressions.
Vegem ara la seva implementació.
Procés 1: enregistrament d'un script de prova
Escenari
- Obriu 'https://accounts.google.com'.
- Afirmar el títol de la sol·licitud
- Introduïu un nom d'usuari i una contrasenya vàlids i envieu les dades per iniciar la sessió.
- Verifiqueu que l'usuari estigui redirigit a la pàgina d'inici.
Pas 1 - Inicieu el Firefox i obriu Selenium IDE a la barra de menú.
Pas 2: Introduïu l'adreça de l'aplicació que es prova ('https://accounts.google.com') al quadre de text de l'URL base.
Pas 3: Per defecte, el botó Grava està en estat ACTIVAT. Recordeu que cal activar-lo si està en estat OFF per habilitar el mode de gravació.
Pas 4: Obriu l'aplicació en proves (https://accounts.google.com) al Firefox.
Pas 5: Verifiqueu si el títol de l'aplicació és correcte. Per fer-ho, feu clic amb el botó dret a qualsevol lloc de la pàgina, tret dels hiperenllaços o les imatges. El botó dret del ratolí obre el menú contextual Selenium IDE que mostra algunes de les ordres. Per obtenir una llista completa, seleccioneu l'opció 'Mostra els comandaments disponibles'. S’obrirà un altre menú que conté la resta d’ordres disponibles i aplicables. Seleccioneu l'opció 'assertTitle Inicia la sessió - Comptes de Google' per verificar el títol de la pàgina.
(Feu clic per veure la imatge ampliada)
Tan bon punt fem clic a l'opció 'assertTitle Inicia la sessió - Comptes de Google', s'inclouria / s'afegirà un pas de prova a l'editor Selenium IDE.
Pas 6: Introduïu un nom d'usuari vàlid al quadre de text 'Correu electrònic' de Gmail.
Pas 7: Introduïu una contrasenya vàlida al quadre de text 'Contrasenya' de Gmail.
La simulació de les mateixes accions de l'usuari es pot veure a l'editor de proves Selenium IDE.
Tingueu en compte que, per facilitar la comprensió, ja he creat credencials de prova. Aconsellaria estrictament als lectors que creessin les seves pròpies credencials en lloc d’utilitzar-les.
Pas 8: Feu clic al botó 'Inicia la sessió' per completar el procés d'inici de sessió.
L'usuari s'ha de tornar a dirigir a la pàgina d'inici sempre que les credencials introduïdes siguin correctes.
Pas 9: Al finalitzar, finalitzaríem la sessió de gravació sintonitzant el botó de gravació en estat OFF. A continuació es mostra el guió gravat.
Procés núm. 2: reproducció / execució d'un script de prova
Ara que hem creat el nostre primer script Selenium IDE, voldríem executar-lo per veure si el script és prou estable. Feu clic al botó de reproducció per executar l'script.
Després de l'execució, tots els passos de la prova estarien codificats en color en verd per a l'execució correcta. El mateix seria evitable des del tauler del cas de prova.
En cas de fallida execució o fallada del cas de prova, el pas de prova fallit es ressaltaria en vermell. I el plafó del cas de prova marcaria l'execució del cas de prova com un error.
Procés núm. 3: desar un script de prova
Un cop hem reproduït el guió, ara toca desar el guió de prova creat.
Pas 1 - Per desar l'script de prova, feu clic al menú Fitxer i seleccioneu l'opció 'Desa el cas de prova'.
lloc web per veure anime de forma gratuïta
Pas 2: El sistema ens demanarà que naveguem o introduïu la ubicació desitjada per desar el cas de prova i proporcionar el nom de l'script de prova. Proporcioneu el nom de la prova com a 'Gmail_Login' i feu clic al botó 'Desa'.
El script de prova es pot trobar a la ubicació proporcionada al pas anterior. Tingueu en compte que l'script de prova es desa en format HTML.
Utilitzant característiques comunes de Selenium IDE
Configuració de la velocitat d'execució
En provar aplicacions web, ens trobem amb diversos escenaris en què una acció realitzada pot provocar una càrrega de pàgina. Per tant, hem de ser prou conscients mentre tractem aquests escenaris.
Per tant, per evitar fallades en reproduir aquests escenaris de prova, podem establir una velocitat d’execució mínima. Consulteu la figura següent per obtenir el mateix.
Amb l'opció 'Executa aquesta ordre'
Selenium IDE permet a l'usuari executar un sol pas de prova dins de tot l'script de prova sense executar tot l'script de prova. 'Executeu aquesta ordre' és l'opció que permet obtenir aquesta informació.
L'opció 'Executa aquesta ordre' es pot utilitzar en ocasions en què vulguem depurar / veure el comportament d'un pas de prova concret.
L'opció 'Executa aquesta ordre' es pot utilitzar de les quatre maneres següents:
# 1. Mitjançant la pestanya Accions de la barra de menú
# 2. Utilització de la tecla de drecera ('X')
# 3. Feu clic amb el botó dret al pas de prova i seleccioneu 'Executa aquesta ordre'
# 4. Feu doble clic al pas de prova
En tots els casos anteriors, s’espera que un usuari seleccioni el pas de prova que vol executar.
Passos a seguir:
Pas 1 - Inicieu el navegador web i obriu l'URL de destinació ('https://accounts.google.com'), seleccioneu el pas de prova que volem executar. Recordeu obrir la pàgina web correcta per mitigar les probabilitats d’error.
Pas 2: Premeu 'X' per executar el pas de prova seleccionat. Alternativament, també es poden utilitzar altres maneres.
Pas 3: Tingueu en compte que s’executa el pas de prova seleccionat. El pas de la prova estaria codificat en color en verd per a l'èxit o vermell per a l'error. Al mateix temps, el pas de prova es simularia en una acció al navegador web.
Tingueu en compte que l'usuari és responsable de portar l'script abans d'executar el pas de prova i Firefox en context. Hi ha probabilitats de fallada si l'usuari no ha obert la pàgina web legítima.
Utilitzant el punt d’inici
Selenium IDE permet a l'usuari especificar un punt d'inici dins d'un script de prova. El punt d'inici apunta al pas de prova des d'on volem iniciar l'execució de l'script de prova.
El punt d'inici es pot utilitzar en ocasions en què no desitgem executar tot l'script de prova a partir del principi, sinó que personalitzem l'script per executar-lo des d'un determinat pas.
El punt d'inici es pot establir i esborrar de les tres maneres següents:
# 1. Mitjançant la pestanya Accions de la barra de menú
# 2. Utilització de la tecla de drecera ('S')
# 3. Feu clic amb el botó dret del ratolí al pas de prova i seleccioneu 'Estableix / Esborra el punt d'inici'. Es mostrarà un menú similar a la imatge anterior.
En tots els casos anteriors, s’espera que l’usuari seleccioni el pas de prova des d’on vol iniciar l’execució abans del punt inicial establert.
Tan bon punt l’usuari ha marcat el pas de prova per indicar el punt d’inici, s’hi posa una icona.
Ara, cada vegada que executem l'script de prova, la seva execució s'iniciaria des del punt d'inici, és a dir, la quarta línia (tipus | id = Passwd | TestSelenium) de l'script de prova.
Notes
- Hi pot haver un i només un punt de partida en un sol script.
- El punt de partida es pot esborrar de la mateixa manera que es va establir.
- L'usuari és responsable de portar l'script després d'aplicar el punt d'inici i Firefox en context. Hi ha probabilitats de fallada si l'usuari no ha obert la pàgina web legítima.
Utilitzant el punt de ruptura
Selenium IDE permet a l'usuari especificar punts d'interrupció dins d'un script de prova. Els punts d'interrupció indiquen Selenium IDE on aturar l'script de prova.
Els punts d'interrupció es poden utilitzar en ocasions en què desitgem trencar l'execució en trossos lògics més petits per presenciar les tendències d'execució.
El punt d’interrupció es pot establir i esborrar de les tres maneres següents:
- Mitjançant la pestanya Accions de la barra de menú
- Feu clic amb el botó dret del ratolí al pas de la prova i seleccioneu 'Commuta el punt d'interrupció'.
- Utilització de la tecla de drecera ('B')
Tan bon punt l’usuari ha marcat el pas de prova per indicar el punt d’interrupció, s’hi posa una icona.
Ara, cada vegada que executem l'script de prova, l'execució es deté al punt de ruptura, és a dir, la quarta línia (tipus | id = Passwd | TestSelenium) de l'script de prova.
Apliqueu diversos punts d'interrupció
Selenium IDE permet a l'usuari aplicar diversos punts d'interrupció en un únic script de prova. Un cop executada la primera secció de l'script de prova, l'script es posa en pausa a mesura que s'arriba al punt d'interrupció. Per executar els passos de prova posteriors, cal que l'usuari executi explícitament cadascun dels passos de prova.
A l'script de prova anterior, l'execució es deté a la línia 'assertTitle | Inicieu la sessió: comptes de Google ”. Després d'executar explícitament aquest pas de prova, el control passa al següent pas de prova en la seqüència “tipus | | id = Correu electrònic | TestSelenium1607@gmail.com ”. Per tant, l'usuari ha d'executar explícitament aquest pas de prova. Es segueix una tendència similar per a la resta de passos posteriors.
Per tant, aquesta funció permet a l'usuari dedicar més temps a executar cada pas i revisar els resultats del pas de prova executat anteriorment.
Notes
- Hi pot haver tants punts d'interrupció com vulgueu en un sol script.
- El punt d'interrupció es pot esborrar de la mateixa manera que es va establir.
Utilitzant el botó Cerca
Un dels aspectes més crucials dels scripts de prova Selenium IDE és trobar i localitzar elements web dins d’una pàgina web. De vegades, hi ha elements web que tenen propietats anàlogues associades, cosa que fa que sigui difícil per a un usuari identificar un element web concret de manera única.
Per solucionar aquest problema, Selenium IDE proporciona un botó Cerca. El botó Cerca s’utilitza per comprovar que el valor del localitzador proporcionat al quadre de prova de destinació és realment correcte i identifica l’element web designat a la GUI.
Considerem l’escriptura de prova Selenium IDE creada anteriorment. Seleccioneu qualsevol ordre i observeu el quadre de text de destinació. Feu clic al botó Cerca que hi ha just al costat del quadre de text Objectiu.
Fixeu-vos que l'element web corresponent estaria ressaltat en groc amb una vora verda fluorescent al voltant. Si no es ressalta cap element web incorrecte o incorrecte, l'usuari haurà de corregir el problema i hauria d'imposar algun altre valor de localització.
(Feu clic per veure la imatge ampliada)
Per tant, aquest procediment fa que l’usuari tingui la seguretat del valor objectiu que s’utilitza i que correspon a l’element web correcte a la GUI.
Ús d’altres formats
Conversió dels scripts de prova Selenium IDE a altres llenguatges de programació
Selenium IDE admet scripts de prova de conversió a un conjunt de llenguatges de programació des d’un tipus predeterminat (HTML). Els scripts de prova convertits no es poden reproduir amb Selenium IDE fins que i tret que es torni a HTML. Per tant, la conversió és beneficiosa i constructiva només quan l'executem des d'altres eines de Selenium Suite.
Pas 1 - Feu clic a la pestanya d'opcions a la barra de menú i seleccioneu el format del llenguatge de programació a l'opció de format per convertir l'script de prova al format desitjat.
Pas 2 - Tan bon punt seleccionem el nostre format de llenguatge de programació desitjat ('Java / JUnit4 / WebDriver' en el nostre cas), apareixerà un quadre d'indicació que diu 'El canvi de format ja està marcat com a experimental. Si continueu, és possible que la gravació i la reproducció no funcionin, és possible que es perdin els canvis i que hàgiu de copiar i enganxar el text en un editor de text per desar-los. És millor fer una còpia dels casos de prova abans de continuar. Encara voleu continuar? ' Feu clic a 'D'acord' per continuar.
Per tant, el codi convertit anteriorment es pot executar mitjançant WebDriver.
Marqueu que no és recomanable editar o modificar els scripts de prova Selenium IDE des de la vista de font. Si es fa així, l'eina pot tenir diverses repercussions. Hi ha diversos errors coneguts que ja hi estan associats.
Ordres IDE de seleni
Cada pas de prova Selenium IDE es pot dividir principalment en els tres components següents:
- Comandament
- Objectiu
- Valor
Tipus d’ordres IDE de seleni
Hi ha tres sabors d’ordres de seleni IDE. Cadascun dels passos de prova de Selenium IDE pertany a qualsevol de les categories següents.
- Accions
- Accessoris
- Afirmacions
Accions
Les accions són aquelles ordres que interactuen directament amb l'aplicació alterant-ne l'estat o abocant algunes dades de prova.
Per exemple, l'ordre 'tipus' permet a l'usuari interactuar directament amb els elements web com un quadre de text. Els permet introduir un valor específic al quadre de text i com quan s’introdueix el valor; també es mostra a la IU.
Un altre exemple és l'ordre 'clic'. L'ordre 'clic' permet a l'usuari manipular amb l'estat de l'aplicació.
En cas d'error d'una ordre de tipus d'acció, l'execució de l'script de prova s'atura i la resta de passos de prova no s'executarien.
Accessoris
Els accessors són aquelles ordres que permeten a l’usuari emmagatzemar determinats valors a una variable definida per l’usuari. Aquests valors emmagatzemats es poden utilitzar posteriorment per crear afirmacions i verificacions.
Per exemple, 'storeAllLinks' llegeix i emmagatzema tots els hiperenllaços disponibles dins d'una pàgina web en una variable definida per l'usuari. Recordeu que la variable és de tipus matriu si hi ha diversos valors per emmagatzemar.
Afirmacions
Les afirmacions són molt similars als accessors, ja que no interactuen directament amb l'aplicació. Les afirmacions s’utilitzen per verificar l’estat actual de l’aplicació amb un estat esperat.
Formes d'afirmacions:
# 1. afirmar - L'ordre 'assert' s'assegura que s'acaba l'execució de la prova en cas d'error.
# 2. verificar - L'ordre 'verificar' permet que l'IDE Selenium continuï amb l'execució de l'script de prova, fins i tot si la verificació fracassa.
# 3. esperar - l'ordre 'waitFor' espera que es compleixi una determinada condició abans d'executar el següent pas de prova. Les condicions són com la pàgina a carregar, l'element que hi haurà. Permet continuar l'execució de la prova, fins i tot si la condició no es compleix en el període d'espera estipulat.
Ordres IDE Selenium d'ús comú
Comandament | Descripció | #Argu ments |
---|---|---|
waitForPageToLoad | Dorm l'execució i espera fins que la pàgina es carregui completament. | 1 |
obert | Obre un URL especificat al navegador. | 1 |
assertTitle, VerifyTitle | Retorna el títol de la pàgina actual i el compara amb el títol especificat | 1 |
assertElementPresent, verifyElementPresent | Verifiqueu / Afirma la presència d’un element a una pàgina web. | 1 |
assertTextPresent, verifyTextPresent | Verifiqueu / afirma la presència d’un text a la pàgina web. | 1 |
type, typeKeys, enviar claus | Introdueix un valor (cadena) a l'element web especificat. | 2 |
Feu clic, feu clic a, feu clic a I espera | Clics en un element web especificat dins d’una pàgina web. | 1 |
waitForElement Present | Dorm l'execució i espera fins que hi hagi l'element especificat | 1 |
triaOkOnNext Confirmació, tria Cancel·lar Confirmació següent | Feu clic al botó 'D'acord' o 'Cancel·la' quan aparegui el següent quadre de confirmació. | 0 |
Conclusió
En aquest tutorial, hem intentat fer-vos conèixer la creació dels scripts IDE de Selenium. També us vam informar sobre l’ús de diverses funcions de seleni.
Aquests són els punts clau d’aquest article.
- El script de prova a Selenium IDE es pot crear mitjançant la funció de gravació i reproducció.
- El mecanisme de creació de seqüències es pot dividir en 3 processos: Gravació, reproducció i Desant el guió de prova.
- Selenium IDE permet a l'usuari executar un sol pas de prova dins de l'script de prova sense executar tot l'script de prova. ' Executeu aquesta ordre ”És l’opció que permet obtenir-ho.
- L’usuari s’aprofita per configurar la velocitat d’execució des de l’opció de la barra d’eines.
- L'usuari pot definir qualsevol pas de prova com a Punt de partida . Per tant, l'execució sempre s'iniciarà només a partir d'aquest pas de prova concret.
- L'usuari pot configurar diversos Punts d'interrupció per posar en pausa l'execució en un determinat pas de prova.
- L'usuari pot trobar i verificar si el valor de destinació proporcionat correspon a l'element web correcte de la pàgina web mitjançant Troba
- No es recomana canviar la vista d'origen a altres formats, ja que hi ha probabilitats de pèrdua de dades.
- Recordeu conservar una còpia de l'script de prova HTML abans de convertir-lo en altres formats que no siguin HTML.
- Hi ha principalment tres tipus d’ordres: Accions, accessoris i afirmacions .
- Les accions interactuen directament amb l'aplicació i alteren el seu estat.
- Els accessors s’utilitzen per emmagatzemar la propietat d’un element en una variable definida per l’usuari.
- Les afirmacions s’utilitzen per comprovar si es compleix o no una condició especificada.
- Les afirmacions també es poden classificar com a verificar, afirmar i esperar ordres .
- Verify s'assegura que l'execució de l'script de prova mai s'atura, fins i tot si falla la verificació.
- Assert no permet executar més l'script de prova en cas d'error.
- Espera un període estipulat perquè es compleixi una determinada condició.
- Algunes de les ordres Selenium IDE que s’utilitzen habitualment són:
- obert
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- feu clic / feu clic a A / feu clic i esperar
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Pròxim tutorial núm. 4 : Hi ha una altra eina que juga un paper molt important en ajudar-nos a crear scripts de prova eficaços coneguts com a 'Firebug'. Firebug ens ajuda a inspeccionar les propietats dels elements i de les pàgines web. Per tant, el següent tutorial consisteix en una instal·lació de Firebug i la seva usabilitat. També ho faríem creeu un script de prova manualment mitjançant firebug i Selenium IDE.
Nota : No us perdeu el següent tutorial per la seva gran importància respecte als nostres propers tutorials a WebDriver.
Com és habitual, feu-nos saber les vostres consultes als comentaris següents.
Lectura recomanada
- Introducció a Selenium WebDriver - Tutorial Selenium núm. 8
- Tutorial Selenium Find Element By Text amb exemples
- 30+ millors tutorials sobre seleni: apreneu el seleni amb exemples reals
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Tutorials Eclipse en profunditat per a principiants
- Tutorial de Python DateTime amb exemples
- 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