Schița de curs
Selenium
Introducere
- Ce este instrumentul Selenium
- Utilizarea instrumentului Selenium în automatizare
- Caracteristici ale instrumentului Selenium
Componente
- Diferența dintre Selenium și alte instrumente
- Selenium IDE
- Selenium Driver web
- Selenium Grilă
- Introducere în Selendriod
Instalații
- Instalați Eclipse IDE (preferabil versiunea Mars)
- Instalați/Validați Java JDK 1.7 și superior
- Instalarea plug-in-urilor (TestNG, Maven, etc.)
- Instalați Selenium (ultima versiune stablizată)
- Instalați toate/toate driverele necesare pentru browser
- Instalați toate bibliotecile, driverele, borcanele, plug-in-urile etc. acceptate.
Configurații
- Configurați calea/căile de acces pentru clase la nivel de sistem și utilizator
- Configurați eclipsa cu toate bibliotecile necesare, Java
- Configurați IE Devtool, FireBug, Firepath, etc. cu browserele
Începeți testul eșantion
- Languages susținut în Selenium
- Înregistrați și rulați scriptul în Selenium IDE
- Înregistrați și executați scriptul în Selenium Web Driver
- Vizualizarea și analizarea rezultatelor testului
Utilizarea Selenium
- Ce este sincronizarea
- Cum să puneți validări (asset, verify)
- Cum să lansați browserul și aplicația/URL-ul
- Cum se configurează parametrii browserului utilizând cod personalizat
- Lucrul cu Java cu Selenium (clasă, pachet, OOP-uri, etc.)
- Înțelegerea DOM
- Cum să identificați obiectele/elementele utilizând selenium
Manipularea ferestrelor
- Cum să citiți text/valori din pagina web
- Cum să introduceți valori în elemente/obiecte
- Lucrul cu obiectele DOM (butoane, link-uri, selectare, alegere, tabele etc.)
- Cum se selectează/alege valoarea (valorile) utilizând lista/comboxbox
- Cum se selectează/alege caseta de selectare/ butonul radio
- Cum se gestionează evenimentele mouse-ului, tastaturii
- Implementarea gestionării excepțiilor în selenium
- Cum să gestionați browsere multiple
- Gestionarea alertelor
- Gestionarea alertelor Windows utilizând AutoIT
Teste bazate pe date
- Ce sunt testele bazate pe date
- Parametrizarea scripturilor de testare utilizând Excel
- Citirea, scrierea datelor în/din Excel
- Lucrul cu CSV, XLS, fișiere plate și DB
TestNG
- Ce este TestNG
- Crearea TestNG.XML fișier / Test / TestSuite
- Integrare cu scripturi Selenium
- Rulați din TestNG
- Rulați din TestNG
- TestNG Adnotări
- Etichete în TestNG.XML fișier
- Lucrul cu grupurile
POM
- Introducere în Page Object Model Framework
- Introducere în Page Object Model Framework
- Utilizarea fișierului properties
Log4J
- Introducere
- Implementarea în selenium
- Generarea și analiza fișierelor jurnal
MAVEN
- Introducere
- Crearea proiectului MAVEN
- Configurarea cu selenium și java
- Construirea/executarea construcției
Rețea
- Introducere
- Driver web la distanță
- Configurarea hub-ului
- Configurarea nodului
- Rularea scripturilor pe computerul de la distanță / execuție paralelă
Conversia proiectului
- Ce este conversia proiectului
- Cum se convertește proiectul Java în Maven și viceversa
Cadrul de automatizare
- Introducere în cadrele de automatizare
- Tipuri de cadre și beneficii
- Lucrul cu programarea extinsă (Java)
Abordare
- Cum să construiți cadre de automatizare
- Înțelegerea abordării automatizării testelor
JMeter
Introducere
- JMeter caracteristici
- Testarea performanței
Pregătirea unui test
- Cerințe și așteptări
- Sfaturi pentru obținerea unor rezultate mai bune
Prezentare generală a componentelor
- Planul de testare
- Grupul de fire
- Eșantionator
- Controlor logic
- Ascultător
- Timer
- Aserțiune
- Configurație Element
- Ordinea de execuție
Go practici od
- Resurse încorporate
- Cache
- Înregistrarea timpilor de gândire
- Executarea din linia de comandă
Variabile
- Crearea
- Utilizarea
- Extragerea
- Vizualizare
Funcții
- Pregătirea
- Utilizarea
- Crearea
Proprietăți
- Utilizarea
- Crearea
Autentificare
- Formulare pentru aplicații web
- Autentificare de bază HTTP
Raportare
- Generarea tabloului de bord al rapoartelor
- Rezultate în timp real
Testare distribuită
- Rularea din linia de comandă
Extinderea funcționalității
- Plug-in-uri
- Cod personalizat
Cerințe
Profesionist în domeniul testării, cu cunoștințe practice de testare manuală, cu o privire de ansamblu asupra Test Automation& concepte de programare orientată pe obiecte (preferabil Java)
Mărturii (5)
Clasa a fost informativă și ușor de urmărit.
Najeeda Motala - Multichoice
Curs - Advanced C# for Automation Test Engineers
Tradus de catre o masina
Mi-a plăcut totul, deoarece este ceva nou pentru mine și pot vedea valoarea adăugată pe care o poate aduce muncii mele.
Zareef - BMW South Africa
Curs - Tosca: Model-Based Testing for Complex Systems
Tradus de catre o masina
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Curs - Robot Framework: Keyword Driven Acceptance Testing
The instructor tried to make things dynamic, and he demonstrated dominance of the topic.
Libranner Santos
Curs - iOS Automation Testing
The trainer explained every functionality thoroughly.