Sunteți pe pagina 1din 7

Universitatea Tehnică a Moldovei

Facultatea Calculatoare, Informatică și Microelectronică

Departamentul Informatică și Ingineria Sistemelor

RAPORT
la lucrarea de laborator nr. 3

la Testarea software

Temă : Selenium IDE. Utilizarea instrucțiunilor în cadrul scripturilor.

A efectuat: st. gr.

A verificat: lect. univ. Adrian Prisăcaru

Chişinău – 2021
Sarcina: 
Dezvoltarea unui script de testare prin intermediul utilizării comenzilor pentru testare, și comenzilor
pentru afișarea mesajelor, pentru simularea și testarea interacțiunilor unui utilizator cu elementele unei
pagine web.
Considerații teoretice:
Selenium IDE (Integrated Development Environment) este un utilitar folosit la dezvoltarea cazurilor
de test automate Selenium. Este un plug-in pentru Firefox, eficient în dezvoltarea cazurilor de test.

Echo – permite afișarea unui text în ieșirea unui test. La fel, se folosește pentru afișarea conținutului
unei variabile din Selenium.
Implementare, rezultate practice:

Pentru realizarea acestul laborator, am selectat un script creat anterior. Lista de comenzi poate fi
prelungită prin adăugarea lor, astfel putem adăuga comanda open și după introducerea în câmpul target a
unui link, acesta va deschide în timpul executării scriptului, pagina indicată.

Figura 1.1 – Scriptul de testare


De asemenea dacă observăm în cadrul scriptului avem comanda verify text, însă dacă încercăm să
modificăm valoarea care o verifică, observăm că vom primi în fereastra de log-uri o eroare, însă executarea
celorlalte instrucțiuni care urmează va continua.

Figura 1.2 – Eroarea obținută în fereastra de loguri

Pentru ca testul să se oprească în cazul în care o valoare nu se potrivește cu ceea ce se obține pe pagină,
trebuie să folosim comanda assert text, astfel comenzile ce urmează nu vor continua să se execute.

Figura 1.3 – Exemplu de eroare la comanda assert text


Un alt lucru pe care îl putem face, e să salvăm careva valori în variabile, apoi să afișăm conținutul
acestora. Deci pentru a afișa conținutul unei variabile trebuie să folosim comanda echo, indicând în câmpul
target formatul ${denumirea_variabilei}, în caz contrar, dacă spre exemplu punem doar denumirea
variabilei, aceasta va fi interpretată ca un simplu text. În figura 1.4, în fereastra de loguri putem observa
diferența între aceste două metode.

Figura 1.4 – Utilizarea comenzii echo

După realizarea testului putem exporta acest script în formatul Java JUnit. Aceasta se face accesând
meniul (...) în rând cu denumirea testului. Și selectarea Export din lista apărută. După vom observa că
Selenium ne-a generat codul în Java pentru testare. Astfel putem face și pentru C#, și alte limbaje
disponibile.
Figura 1.5 – Meniul testelor înregistrate

Mai departe pentru realizarea sarcinii laboratorului trebuie să încercăm să înregistrăm un script, care va
efectua logarea pe o pagină de socializare (de exemplu Facebook, Gmail). Pentru asta creăm un nou proiect
cu un nou script și înregistrăm pașii pentru logarea pe poșta electronică Gmail.

Figura 1.6 – Scriptul pentru logarea in posta electronica Gmail

Putem observa că avem mai multe evenimente în care target-ul prezent are forma css=.. sau xpath=...,
și dacă dorim, putem permuta aceste două tipuri de target-uri una cu cealaltă. Astfel, după cum putem
observa în figura 1.7, dacă vom modifica la ultimul pas, target-ul în forma xpath, observăm că testul oricum
se execută cum și era de așteptat să o facă.
Figura 1.7 – Scriptul pentru logare

Mai departe, după cum ținem minte, anterior am exportat scriptul pentru testare din Selenium, în
formatul jUnit. Astfel, acest script, va fi transformat în cod Java, și vom putea prin cod să modificăm careva
parametri care au fost testați prin Selenium. Pentru aceasta avem nevoie de biblioteca jUnit. Și de asemenea
pentru executarea acestui script în IDE, avem nevoie în dependență de IDE, de instalat driver pentru browser,
astfel, la executarea scriptului, se va deschide analogic ca la Selenium, o fereastră, în care se vor efectua
acțiunile simulate.

Figura 1.8 – Listing-ul codului în Java a testului


Care la executare ne crează o așa fereastră.

Figura 1.9 – Fereastra de browser creată de IDE pentru jUnit

Concluzie:
În concluzie putem cu certitudine să afirmăm, că studierea acestui IDE ne va fi de folos mare spre
viitor, astfel vom putea realiza simulări de interacțiuni a utilizatorului cu UI-ul de pe pagina web din browser.
Iar exportând testele în limbajele Java sau C#, vom putea executa și crea teste și mai avansate și dezvoltate
pe baza acestora. Experiența va avea un impact pozitiv asupra dezvoltării în cadrul domeniului testării
automate și manuale.

S-ar putea să vă placă și

  • Laborator NR 3 Mecanica
    Laborator NR 3 Mecanica
    Document11 pagini
    Laborator NR 3 Mecanica
    Zeul Hriscei
    Încă nu există evaluări
  • Laborator 1 Testare Software
    Laborator 1 Testare Software
    Document8 pagini
    Laborator 1 Testare Software
    Ion Cornea
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Lab 7 Somipp
    Lab 7 Somipp
    Document5 pagini
    Lab 7 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab2 (TS)
    Lab2 (TS)
    Document7 pagini
    Lab2 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • Testarea Software
    Testarea Software
    Document6 pagini
    Testarea Software
    Ion Popescu
    Încă nu există evaluări
  • Iepuras Daniel Lab 1 TS
    Iepuras Daniel Lab 1 TS
    Document4 pagini
    Iepuras Daniel Lab 1 TS
    DanuIepuras
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Amoo 6
    Amoo 6
    Document6 pagini
    Amoo 6
    Mihai Ciubotaru
    Încă nu există evaluări
  • AMOO3 Morcotilo Nichita FINAL
    AMOO3 Morcotilo Nichita FINAL
    Document11 pagini
    AMOO3 Morcotilo Nichita FINAL
    Никита Мк.
    Încă nu există evaluări
  • Capitolul II Limbajul UML
    Capitolul II Limbajul UML
    Document34 pagini
    Capitolul II Limbajul UML
    torjocf
    Încă nu există evaluări
  • Examen TIDPP
    Examen TIDPP
    Document3 pagini
    Examen TIDPP
    Rosca Doinita
    Încă nu există evaluări
  • Lab 1 BD
    Lab 1 BD
    Document7 pagini
    Lab 1 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Lab. 2
    Lab. 2
    Document7 pagini
    Lab. 2
    Cristina Florea
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • TVPP Laborator nr.3
    TVPP Laborator nr.3
    Document5 pagini
    TVPP Laborator nr.3
    Ion Popescu
    0% (1)
  • Amoo 4
    Amoo 4
    Document5 pagini
    Amoo 4
    AlionaCrigan
    Încă nu există evaluări
  • Lab3 PR
    Lab3 PR
    Document22 pagini
    Lab3 PR
    Constantin
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document5 pagini
    Lab 7
    danielploaia
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • Laboratorul 1 Tap
    Laboratorul 1 Tap
    Document4 pagini
    Laboratorul 1 Tap
    catalina bucur
    Încă nu există evaluări
  • Lab1 Somipp
    Lab1 Somipp
    Document14 pagini
    Lab1 Somipp
    Jen4ik
    100% (1)
  • Lab 1 Docx
    Lab 1 Docx
    Document6 pagini
    Lab 1 Docx
    AlexandruBotnaru
    Încă nu există evaluări
  • Lab. 3
    Lab. 3
    Document5 pagini
    Lab. 3
    Cristina Florea
    Încă nu există evaluări
  • Laboratorul 1 TIDPP
    Laboratorul 1 TIDPP
    Document11 pagini
    Laboratorul 1 TIDPP
    Ion Popescu
    0% (1)
  • Raport 2
    Raport 2
    Document9 pagini
    Raport 2
    sergiu
    Încă nu există evaluări
  • PAM
    PAM
    Document3 pagini
    PAM
    nicu zuza
    Încă nu există evaluări
  • Programarea in Retea Lab 3 Iepuras Daniel TI-171
    Programarea in Retea Lab 3 Iepuras Daniel TI-171
    Document8 pagini
    Programarea in Retea Lab 3 Iepuras Daniel TI-171
    DanuIepuras
    Încă nu există evaluări
  • Examen PW
    Examen PW
    Document71 pagini
    Examen PW
    DorinRotaru
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • Raport AMOO #1
    Raport AMOO #1
    Document8 pagini
    Raport AMOO #1
    Di No
    Încă nu există evaluări
  • LL1 Baze de Date
    LL1 Baze de Date
    Document10 pagini
    LL1 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • BDC Lucrare de Curs
    BDC Lucrare de Curs
    Document37 pagini
    BDC Lucrare de Curs
    Vladislav Crivenco
    Încă nu există evaluări
  • Lab 2 Somipp
    Lab 2 Somipp
    Document5 pagini
    Lab 2 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab6 AMOO - Diagrame de Stari Si Activitati
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Document10 pagini
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Dan
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document11 pagini
    Lab7 AMOO
    Сергей Борта
    Încă nu există evaluări
  • PPE Lab7
    PPE Lab7
    Document14 pagini
    PPE Lab7
    danielploaia
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • Lucrare de Curs BDC
    Lucrare de Curs BDC
    Document17 pagini
    Lucrare de Curs BDC
    Petru Voloceai
    Încă nu există evaluări
  • Somipp Lab4
    Somipp Lab4
    Document3 pagini
    Somipp Lab4
    Raducan Alina
    Încă nu există evaluări
  • Laborator 1 Prelucrarea Semnalelor
    Laborator 1 Prelucrarea Semnalelor
    Document19 pagini
    Laborator 1 Prelucrarea Semnalelor
    Ion Cornea
    Încă nu există evaluări
  • SOMIPP
     SOMIPP
    Document6 pagini
    SOMIPP
    Damean Alexandra
    Încă nu există evaluări
  • Proiect de Curs AMOO Druta
    Proiect de Curs AMOO Druta
    Document48 pagini
    Proiect de Curs AMOO Druta
    nn nnn
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document4 pagini
    Lab 2
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab 3 AMOO
    Lab 3 AMOO
    Document9 pagini
    Lab 3 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Lucrarea de Laborator 1
    Lucrarea de Laborator 1
    Document14 pagini
    Lucrarea de Laborator 1
    Anonymous B5GmZv5B
    Încă nu există evaluări
  • SOMIPPRaspunsuri
    SOMIPPRaspunsuri
    Document82 pagini
    SOMIPPRaspunsuri
    Urmanschi Mihail
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • Pad Examen
    Pad Examen
    Document7 pagini
    Pad Examen
    Varvara Ciorba
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • 3 Laborator CS Teleatnic Alina TI-171
    3 Laborator CS Teleatnic Alina TI-171
    Document6 pagini
    3 Laborator CS Teleatnic Alina TI-171
    Alina Teleatnic
    Încă nu există evaluări
  • Web Design
    Web Design
    Document0 pagini
    Web Design
    Ramona
    Încă nu există evaluări
  • A Doua Parte Testare
    A Doua Parte Testare
    Document48 pagini
    A Doua Parte Testare
    danielploaia
    100% (2)
  • Prezentare PHP
    Prezentare PHP
    Document14 pagini
    Prezentare PHP
    Gîrneț Mihail
    100% (1)
  • LaboratorNr 01 Sintaxa Limbajului
    LaboratorNr 01 Sintaxa Limbajului
    Document5 pagini
    LaboratorNr 01 Sintaxa Limbajului
    Daniel Lazar
    Încă nu există evaluări
  • Lab4 (TS)
    Lab4 (TS)
    Document6 pagini
    Lab4 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • Laborator1 IDWeb
    Laborator1 IDWeb
    Document3 pagini
    Laborator1 IDWeb
    Di No
    Încă nu există evaluări
  • Lab1 SAV
    Lab1 SAV
    Document5 pagini
    Lab1 SAV
    Zeul Hriscei
    Încă nu există evaluări
  • IDWeb Laborator 2
    IDWeb Laborator 2
    Document1 pagină
    IDWeb Laborator 2
    Zeul Hriscei
    0% (1)
  • Lab3 SAV
    Lab3 SAV
    Document4 pagini
    Lab3 SAV
    Zeul Hriscei
    Încă nu există evaluări
  • Lab4 SAV
    Lab4 SAV
    Document3 pagini
    Lab4 SAV
    Zeul Hriscei
    Încă nu există evaluări
  • Laborator NR 6 Mecanica
    Laborator NR 6 Mecanica
    Document13 pagini
    Laborator NR 6 Mecanica
    Zeul Hriscei
    Încă nu există evaluări
  • Probleme Tehnici de Programare
    Probleme Tehnici de Programare
    Document1 pagină
    Probleme Tehnici de Programare
    Zeul Hriscei
    Încă nu există evaluări