understanding working with robot framework
El tutorial explica com crear i executar un cas de prova bàsic al Robot Framework. També aprendreu sobre variables i paraules clau a Robot Framework:
Vam conèixer el Conceptes bàsics del Robot Framework IDE - RIDE en el nostre tutorial anterior per ajudar-nos a començar a escriure scripts de prova mitjançant RIDE Sèrie Robot Framework .
El tutorial us proporcionarà una comprensió dels conceptes bàsics de Robot Framework.
Coneixerem les variables i el tipus de variables disponibles al Robot Framework. Veurem com crear i utilitzar la variable. També entendrem quines són les paraules clau juntament amb els seus diversos tipus. També coneixerem com es poden crear i utilitzar les paraules clau.
quin és el millor compte de correu electrònic gratuït
A més, aquest tutorial també us proporcionarà coneixements sobre les opcions de configuració i desglossament de RIDE que són útils per a l'execució de casos i proves. També coneixerem les etiquetes, una característica de RIDE que ajuda a l’execució selectiva de casos.
El més important és que escriurem el guió de prova (amb i sense localitzadors) per a alguns exemples de casos de prova. Aprendrem com s’executen aquests scripts de prova a Ride i, finalment, cap al final del tutorial aprendrem a veure els informes dels scripts de prova executats.
Conclourem el tutorial amb alguns enllaços útils a Robot Framework als quals podeu consultar en qualsevol moment.
Què aprendreu:
- Creació i execució d’un cas de prova bàsic
- Comprensió de les variables a Robot Framework
- Comprensió de les paraules clau a Robot Framework
- Utilització de la configuració i desglossament a RIDE
- Ús d’etiquetes a RIDE
- Creació de casos de prova mitjançant localitzadors
- Comprensió de les paraules clau i l'enfocament basat en dades en Robot Framework
- Accés als informes de Ride
- Conclusió
- Lectura recomanada
Creació i execució d’un cas de prova bàsic
Ara creem un cas de prova bàsic a RIDE on obrirem el lloc web google.com al navegador Chrome i, a continuació, tancarem el navegador. Comencem, doncs, amb el nostre primer cas de prova a Robot Framework mitjançant Ride.
Fer clic a 'TestCase1' i podeu veure una quadrícula (hauríeu d’estar a la pestanya ‘Edita’).
Seguiu els passos següents per escriure el codi:
- Escriviu 'Obre el navegador' (paraula clau proporcionada per Selenium Library) a la primera cel·la.
- Quan comenceu a escriure, seleccioneu ctrl + alt + barra espaiadora (o ctrl + barra espaiadora) per obtenir ajuda de contingut.
- A la cel·la següent, escriviu l'URL Google .
- A la tercera cel·la, escriviu el nom del navegador. Proporcionar el nom del navegador és opcional.
- A la primera cel·la de la fila següent, escriviu 'Tanca el navegador'.
Comprenguem el que acabem de fer.
- 'Navegador obert' és una paraula clau proporcionada per la biblioteca Selenium que hem importat més amunt en el nostre cas de prova.
- L’assistència de contingut ens ajuda amb la sintaxi exacta sense haver de recordar-la.
- 'Obre el navegador' pren el primer argument com l'URL del lloc que volem obrir al navegador. El segon argument és opcional i especifica el navegador que volem utilitzar. Si no s'esmenta això, s'utilitzarà Firefox com a navegador per defecte.
- 'Tanca el navegador' torna a ser una paraula clau de la biblioteca Selenium que tanca el navegador que hem obert.
Ara executarem aquest codi seguint els passos següents:
- Feu clic a la pestanya 'Executa': aquesta pestanya conté l'opció per executar el cas de prova.
- Marqueu 'Desa automàticament': per assegurar-vos que tots els canvis no desats al cas de prova es desin automàticament.
- Marqueu 'TestCase1': per fer saber a RIDE quin cas de prova volem executar.
- Feu clic al botó 'Inici': per iniciar l'execució del cas de prova.
El cas de prova s’executa amb èxit. A continuació es mostra la pantalla que obtenim després de l’execució satisfactòria del cas de prova. Aquí podem veure el temps total de l'execució de la prova juntament amb el recompte de casos de prova superats i fallits.
A més d'això, també tenim l'opció de veure Informe i registre del cas de prova executat. Ho veurem en els propers tutorials.
Comprensió de les variables a Robot Framework
Igual que qualsevol llenguatge de programació en què utilitzem variables, de manera similar, també tenim variables al Robot Framework.
Què són les variables?
Les variables no són res més que ubicacions d’emmagatzematge referides per un nom que conté algun valor.
Tipus de variables
A Robot Framework tenim 3 tipus de variables:
- Escalar
- Llista
- Diccionari
En els dos temes següents, veurem com es poden crear i utilitzar cadascun dels tipus de variables anteriors.
Creació de variables
A Robot Framework les variables no distingeixen entre majúscules i minúscules. Hauríem d’utilitzar les lletres majúscules per referir-nos a variables globals (que s’utilitzen en tot el conjunt de casos de prova) i les minúscules per referir variables locals (que s’utilitzen només en determinats casos de prova).
Per anomenar una variable, hem utilitzat un identificador de tipus de variable (&,%, $, @) que precedeix el nom de la variable escrit entre claus. Vegem com es declara cadascun dels tipus de variables.
# 1) Variable escalar : Es fa referència a una variable escalar com a $ {Name}.
Aquí, $ - es refereix al tipus de variable, és a dir, Nom escalar - és el nom de la variable.
Com a regla general, es col·loca dins de claudàtors. Una variable escalar es pot proporcionar amb qualsevol valor, per exemple, una cadena, un objecte, números, llistes, diccionaris o objectes personalitzats.
Assignem el valor 5 a la variable escalar 'a'.
Seguiu els passos següents per fer-ho:
TestCase1 (clic dret) -> Nou escalar
Obteniu una pantalla emergent com es mostra a continuació:
Introduïu el nom de la variable dins de les claus com es veu a la instantània anterior. Introduïu el seu valor al quadre de text 'Valor' i afegiu un comentari si voleu.
Aquesta variable escalar - $ {a} que acabem de crear ara es pot veure al tauler esquerre.
# 2) Variable de llista : Es fa referència a una variable de llista com a @ {nom}.
Aquí, @ - fa referència al tipus de variable, és a dir, el nom de la llista - és el nom de la variable. Com a regla general, es col·loca dins de claudàtors.
La llista permet emmagatzemar-hi una llista Python o un objecte semblant a una llista. Robot Framework no permet l'ús de cadenes com a llistes, però es permeten objectes com tuples o diccionaris.
Assignem els valors 'Hola', 'Robot' i 'Framework' per llistar la variable 'b'. Seguiu els passos següents per fer-ho:
TestSuite1 (clic dret) -> Variable de llista nova
Obteniu una pantalla emergent com es mostra a continuació. En lloc del valor predeterminat '4' a la columna, seleccionarem '2'.
Ara seguiu els passos següents:
- Introduïu el nom de la variable 'b' dins de les claus com es mostra a la instantània següent.
- Introduïu els seus valors al quadre de text 'Valor'.
- Afegiu un comentari (opcional).
- Feu clic a 'D'acord' per desar la variable.
S'accedeix a cadascun dels valors de la variable de llista en relació amb el seu índex que es considera des de 0 per al primer valor de la llista. Per exemple, per referir-nos a un marc, l'escriuríem com a @ {b} (2), ja que es troba a la posició 3 per a la qual l'índex seria 2.
# 3) Variable de diccionari : Es fa referència a una variable de diccionari com a & {Nom}.
Aquí, & - es refereix al tipus de variable, és a dir, el nom del diccionari - és el nom de la variable. Com a regla general, es col·loca dins de claudàtors.
Les variables del diccionari s’utilitzen principalment quan tenim una taula amb parells clau-valor. Per exemple, quan volem provar l'inici de sessió per obtenir un conjunt d'identificació i contrasenya. La diferència entre les variables Llista i Diccionari és com es refereixen i ho veurem en el futur.
Creeu-nos una variable de diccionari 'inici de sessió' i assignem-li valors: correu electrònic i contrasenya com es mostra a continuació: 'testingrf19@gmail.com', '123'. Seguiu els passos següents per fer-ho:
TestSuite1 (clic dret) -> Nova variable de diccionari
Obteniu una pantalla emergent com es mostra a continuació. En lloc del valor predeterminat '4' a la columna, seleccionarem '1'.
Ara seguiu els passos següents:
- Introduïu el nom de la variable 'inici de sessió' dins de les claus com es mostra a la instantània següent.
- Introduïu els seus valors al quadre de text 'Valor'.
- Afegiu un comentari (opcional).
- Feu clic a 'D'acord' per desar la variable.
A diferència de les variables de llista que utilitzen l’índex per fer referència als valors individuals que hi ha, les variables del diccionari utilitzen una manera més clara de fer-ne referència. Com en el cas anterior, utilitzaríem & {login} (correu electrònic) i & {login} (contrasenya). No sembla que s’expliqui per si mateix?
Aquestes variables creades també són visibles a ‘TestSuite1’ (pestanya Edita).
Ús de variables
Ara veurem com podem utilitzar aquestes variables dins del nostre cas de prova. Utilitzarem el cas de prova creat anteriorment i substituirem l'URL utilitzat per una variable que emmagatzemi l'URL. Per tant, creem una variable escalar anomenada 'URL' i emmagatzemem el valor Google en ell.
Ara substituirem l'URL per la variable del nostre codi. Com que es tracta d'una variable escalar, es farà referència a $ {URL}. El nostre cas de prova ara hauria de ser el següent:
Executem aquest cas de prova i comprovem si la variable 'URL' se substitueix pel valor correcte. Sí! El nostre cas de prova s’executa amb èxit. Google.com s'obre al navegador i després es tanca. El resultat demostra que va ser un èxit.
El símbol verd al costat del nom del cas de prova al tauler esquerre i PASS al tauler dret mostra que l’execució del cas de prova ha estat correcta.
Així fem servir les variables dins d’un cas de prova. L’avantatge d’utilitzar variables és visible quan fem servir el mateix valor en diversos llocs. Sempre que es produeixi un canvi en el valor, només hauríem de substituir el valor de la variable i el mateix es reflectiria a cada lloc on s’hagi utilitzat la variable.
De la mateixa manera, podem utilitzar la llista, així com la variable de diccionari, segons es requereixi dins dels nostres casos de prova.
Comprensió de les paraules clau a Robot Framework
Què són les paraules clau?
Les paraules clau que el seu nom indica ('Clau' + 'paraula') és una paraula que serveix de clau per a alguna cosa que no es veu. Simplement, deixeu-nos entendre que si tinc una tasca amb 10 passos per fer i menciono aquests 10 passos i els remeto per un nom, el nom és una paraula clau.
Tipus de paraules clau
Robot Framework proporciona dos tipus de paraules clau:
- Paraules clau de la biblioteca : Aquestes paraules clau també es coneixen com a paraules clau de baix nivell. Estan disponibles per les biblioteques utilitzades amb Robot Framework (biblioteques incorporades i externes). Per exemple, tenim una paraula clau 'Registra't a la consola' que proporciona la biblioteca Builtin i 'Obre el navegador' és una paraula clau proporcionada per la biblioteca Selenium.
- Paraules clau definides per l'usuari : També es coneixen com a paraules clau d'alt nivell. Els defineix l’usuari. Les paraules clau definides per l'usuari també poden contenir altres paraules clau de la Biblioteca i / o altres accions.
Creació de paraules clau
Aquest tutorial explicarà les maneres de crear paraules clau definides per l'usuari.
Clic dret 'TestSuite1' i seleccioneu 'Paraula clau d'usuari nova' .
Obtindríeu una pantalla emergent com es mostra a continuació. Creem una paraula clau per obrir el lloc web de Google. Per tant, només tindríem una paraula clau per realitzar la tasca del cas de prova que havíem creat.
Obriu el cas de prova que heu creat i mireu els passos que heu afegit. Havíem obert google.com a Chrome i després vam tancar el navegador.
Posem el nom 'Obre google' a la nostra paraula clau i feu clic a 'D'acord'.
La paraula clau s'ha definit i ara les accions que cal dur a terme s'escriuran dins d'aquesta paraula clau. Feu clic a ' Obre Google ' i escriviu els mateixos passos que vam escriure al TestCase1.
Com veieu a continuació, la paraula clau ' Opengoogle ”Obriria google.com al navegador Chrome i, a continuació, sortiu del navegador.
Ús de paraules clau
Ara hem definit la nostra paraula clau ' Obriu Google ”. És força senzill utilitzar-lo en el nostre cas de prova. En primer lloc, mireu el nostre cas de prova original que havíem creat per obrir Google a continuació.
Ara substituirem aquest codi per la paraula clau. Notareu que a mesura que comenceu a escriure la paraula clau i obriu l'assistent de contingut, aquesta paraula clau també serà visible a la llista que apareix. Mireu la captura de pantalla següent.
Un cop substituït, el nostre TestCase1 tindria un aspecte senzill, tal com es mostra a continuació:
Executem-ho i vegem si funciona com es volia.
Sí! el cas de prova passa i tenim el resultat esperat.
Utilització de la configuració i desglossament a RIDE
Tal com el seu nom indica, la configuració és el conjunt d’instruccions / paraules clau que s’han d’executar com a preparació inicial per executar el cas de prova real. Com a exemple, generalment per a qualsevol execució de casos de prova, el nostre requisit bàsic seria obrir un navegador. Per tant, sempre podem afegir aquest pas d’obertura del navegador com a activitat de configuració.
De la mateixa manera, es desglossen el conjunt d’instruccions / paraules clau que s’han d’executar al final de l’execució d’un cas de prova. Com a exemple, quan acabem d'executar un cas de prova, voldríem tancar el navegador. Per tant, sempre podem afegir aquest pas de tancament del navegador com a activitat de desglossament.
Les activitats de configuració i desgarrament es poden declarar a:
- Nivell de la suite de proves: Quan es declari a nivell de conjunt de proves, les instruccions de configuració s'executaran abans que s'executi qualsevol dels casos de prova dins d'aquest conjunt de proves. De la mateixa manera, l'enderrocament declarat al nivell de la suite de proves s'executaria després d'executar qualsevol dels casos de prova d'aquesta suite de proves.
- Nivell de casos de prova : Quan es declara a nivell de cas de prova, les instruccions de configuració s'executaran abans que s'executin els casos de prova dins d'aquest conjunt de proves. De la mateixa manera, la demolició declarada a nivell de cas de prova s'executaria després que s'executés el cas de prova.
Vegem ara com afegim una activitat de configuració a nivell de cas de prova.
- Creeu TestCase2.
- Feu clic al botó 'Edita' per a la configuració, just a sota de Configuració, al tauler dret.
- Escriviu la paraula clau, 'Obre el navegador' en el nostre cas. També podeu utilitzar l'assistència de contingut aquí.
- Es poden passar arguments juntament amb la paraula clau separant-los amb un signe de canonada '|'.
- Feu clic a 'D'acord'.
Vegem ara com afegim una activitat de demolició a nivell de cas de prova.
- Feu clic a TestCase1
- Feu clic al botó 'Edita' per enderrocar-lo, just a sota de Configuració, al tauler dret.
- Escriviu la paraula clau 'Tanca el navegador' en el nostre cas. També podeu utilitzar l'assistència de contingut aquí.
- Feu clic a 'D'acord'.
Ara que hem mogut els dos passos del cas de prova com l'activitat de configuració i eliminació, afegim un pas més al cas de prova per poder executar-ne i comprovar el resultat. Mostrarem 'Hola' a la consola. La paraula clau que hem utilitzat és 'Registre', que prové de la Biblioteca integrada.
TestCase2 es veuria com es mostra a continuació:
Quan s’executa, primer s’executa la configuració, seguida de registrar ‘Hola’ a la consola i, finalment, s’executa l’activitat de desglossament i es tanca el navegador.
Ús d’etiquetes a RIDE
L'etiquetatge s'utilitza quan volem agrupar un conjunt de casos de prova per executar-los o evitar-ne l'execució. Agrupem principalment proves de regressió, fum i seny. O pot ser en situacions en què cal provar repetidament algunes funcions importants.
Per entendre com es creen i s’utilitzen les etiquetes, escrivim dos casos de prova senzills: ‘TestCase3’ i ‘TestCase4’. El codi per a això és el que es mostra a continuació. Hem utilitzat les paraules clau, 'Registra't a la consola' que és de la biblioteca Builtin.
Cas de prova 3
Cas de prova 4
Per etiquetar aquests casos de prova, seguiu els passos següents:
- Feu clic al botó Edita per a 'Etiquetes'.
- A la finestra emergent, introduïu un nom per a l'etiqueta, per exemple, Case3.
- Feu clic a 'D'acord'
Tots dos casos de prova ara tenen l’etiqueta ‘Case3’. Vegem com es pot utilitzar.
Suposem que volem executar només testcase3 i testcase4.
- Vés a la pestanya RUN
- Marqueu la casella 'Només executeu proves amb aquestes etiquetes'
- Al quadre de text següent, escriviu 'Case3'.
- Feu clic al botó d'inici.
Tingueu en compte que no hem seleccionat cap cas de prova, però després de l’execució de la prova veureu que només s’han executat ‘TestCase3’ i ‘TestCase4’.
De la mateixa manera, també tenim l'opció d'ometre casos de prova etiquetats particulars mitjançant 'Omet les proves amb aquestes etiquetes' i esmentant el nom de l'etiqueta.
També tenim l'opció de crear etiquetes de forma dinàmica en temps d'execució mitjançant la paraula clau 'Establir etiqueta' , de la mateixa manera, també podem eliminar etiquetes en temps d'execució mitjançant la paraula clau 'Elimina l'etiqueta' .
Espero que aquest tutorial us hagi donat una idea clara de crear i utilitzar etiquetes ara.
Creació de casos de prova mitjançant localitzadors
Vam crear un cas de prova molt bàsic que consistia a escriure alguna cosa a la consola o simplement obrir un navegador. Escrivim ara casos de prova que impliquen l'ús de localitzadors.
Provar un lloc web o qualsevol aplicació implica localitzar els elements. Quan volem realitzar una acció sobre qualsevol element, hem de conèixer el seu localitzador. Normalment, l’identificador o el nom són els atributs d’un element que s’utilitzen per identificar-lo en una pàgina i, per tant, fer-hi una acció mitjançant paraules clau.
Obrirem un navegador i cercarem el lloc web oficial de Robot Framework i l’obrirem.
Comencem a escriure el codi per a això.
- Creeu 'TestCase5' a TestSuite1.
- Obriu el navegador (Chrome).
- A continuació, cerqueu el localitzador del quadre de text de cerca de Google.
Configuració de Chrome -> Eines -> Eines per a desenvolupadors .
També es pot accedir al mateix mitjançant Ctrl + Maj + I.
- Amb l'eina per a desenvolupadors oberta, feu clic a la icona de localització de l'element tal com s'indica a continuació.
- Passeu-lo per sobre del quadre de text de la cerca de Google fins que quedi ressaltat i feu-hi clic. Notareu que el codi relacionat amb el quadre de cerca es ressalta al tauler de la dreta.
- A partir del codi, utilitzarem el nom = 'q' com a localitzador.
- 'Text d'entrada' és la paraula clau Selenium que s'utilitza per introduir text al quadre de cerca de Google.
- Premeu la tecla Retorn per obtenir els resultats de la cerca.
Així quedaria el nostre codi. Sembla força senzill !! No és així?
Es tracta de pràctica. Tot el que necessitem és poder recordar quina paraula clau està disponible per automatitzar una acció concreta. Per tant, com més automatitzeu les proves, més còmode us agradaria treballar amb aquest Framework.
El resultat del cas de prova anterior després de l'execució és el que es mostra a continuació. El navegador Chrome es mostra obert a continuació mostrant els resultats de la cerca del 'Robot Framework'.
Comprensió de les paraules clau i l'enfocament basat en dades en Robot Framework
Quan escrivim un cas de prova a Robot Framework, seguim qualsevol dels següents enfocaments:
- Enfocament basat en paraules clau: Quan fem servir paraules clau per escriure els casos de prova, en diem un enfocament basat en paraules clau. L’enfocament basat en paraules clau millora la llegibilitat del cas de prova. Ja hem vist com es poden crear i utilitzar paraules clau en un cas de prova.
- Enfocament basat en dades : Aquest enfocament se segueix principalment quan volem provar la lògica de diferents valors de dades. En aquest enfocament, es crea una plantilla per a una paraula clau d'alt nivell i els arguments d'aquesta paraula clau s'envien des del cas de prova, que és el valor de dades per al qual s'ha d'executar el cas de prova.
Com veurem aquest enfocament en els nostres casos de prova és el que veurem a continuació en crear una paraula clau nova.
Creem un cas de prova per cercar diferents eines / marcs d'automatització de proves: Robot Framework, J-meter, Selenium, etc.
El cas de prova només contindria les dades, en aquest cas, les paraules de cerca que es passarien com a arguments a la plantilla. La plantilla contindria la paraula clau d'alt nivell que tindria el codi real per executar-se. Els valors de cerca s’escriurien en el cas de prova.
Amb aquesta breu comprensió, creem la plantilla 'Cerca de Google' seguint els passos següents:
- Creeu TestCase6 tal com s'explica al tema 'Creació d'un projecte, un paquet de proves i un cas de prova en viatge'.
- Feu clic a 'Edita' per a Plantilla i introduïu un nom. 'Cerca de Google' en el nostre cas.
- Utilitzarem el mateix codi que a TestCase5, amb l’única diferència que el text que es vol cercar es passarà com a argument tal com s’indica a continuació.
- Aquest argument també s’ha d’esmentar al quadre de text Argument. Per tant, feu clic a Edita al quadre de text Arguments i introduïu l'argument i feu clic a 'D'acord'.
- Ara tornem a TestCase6 i introduïm les dades.
- Així serà la vostra pantalla un cop finalitzada l'execució del cas de prova.
Notareu que s’han obert cinc instàncies del navegador Chrome i que cadascuna tindria els resultats de la cerca de les cinc eines d’automatització de proves diferents que hem cercat.
Esperem que aquest cas de prova us hagi donat una bona claredat sobre l’enfocament basat en dades. A mesura que proveu d’obtenir més exemples d’aquest tipus, aquest enfocament us semblaria bastant senzill.
Accés als informes de Ride
A continuació es mostra la captura de pantalla després d’executar TestCase6. Ofereix dues opcions 'Informe' i 'Registre' tal com s'indica a continuació. També proporciona l'enllaç complet per accedir al registre i a l'informe.
Informe - Resultat d'execució TestCase6
Ofereix un informe resum dels conjunts de proves executats. En fer clic a la suite de proves, mostra els detalls de la suite de proves, segons el cas. Quan fem clic al cas de prova, obrirà els detalls del cas de prova, que s'anomena Registre.
Registre - Resultat d'execució TestCase6.
El registre proporciona un informe detallat de la prova de cas per a tot el projecte.
A més de les icones Informe i Registre. També disposem d’URL que es poden copiar i obrir directament al navegador. És un problema conegut que de vegades, després d’executar un cas de prova, es desactiven les icones ‘Informe’, ‘Registre’. En aquest cas, aquests enllaços es poden copiar i obrir al navegador per veure l'informe.
L'URL és la ubicació de la màquina local on es guarden els informes. Cada vegada que executem un cas de prova, aquesta ubicació s’actualitza i el nou informe generat es guarda en aquesta ubicació.
Robot Framework: enllaços útils
- Oficial de Robot Framework lloc web
- Viquipèdia
Conclusió
Esperem que, com a principiant, aquest tutorial us hagi proporcionat un bon coneixement sobre l’ús de Robot Framework com a eina d’automatització de proves.
En aquest tutorial hem après sobre la creació de variables i paraules clau. Vam veure com escriure scripts de prova mitjançant l'enfocament basat en paraules clau i basat en dades.
També vam fer una pràctica d’execució de scripts de prova. El tutorial va donar una idea de la visualització dels resultats detallats de les proves mitjançant el registre i els informes. A més, també s'han compartit URL importants relacionats amb Robot Framework.
'La pràctica fa que l'home sigui perfecte', de manera que, sense demora, utilitzeu aquesta eina tant com pugueu perquè pugueu tenir confiança a l'hora d'utilitzar-la.
Bona lectura !!