785

Curs Python și Selenium Web-Driver pentru testare automată

Reduceri excepționale pentru cursurile Online!

Chiar dacă, traversăm cu toții o perioada dificilă, procesul de învățare și instruire nu se oprește în loc. Centrul de Training Pro Management vine în întâmpinarea nevoilor dumneavoastră cu soluții de training online (în clase virtuale)!

De ce aveti nevoie?

  • Un laptop/PC/tableta conectate la o retea de internet
  • Microfon(optional)
  • Webcam(optional)

Afla mai multe detalii  legate de cursurile ONLINE.

Durata: 

42 ore de curs online(clasă virtuală) distribuite în 2 sau 4 ore pe zi, conform preferințelor participanților

maxim 16 ore de lucru individual al participanților, distribuite pe toată perioada cursului

Detalii înscriere și plată:

Înscrierea se face prin completarea detaliilor din formularul de mai jos. Veți primi o factură pro-forma pe care vă să o plătiți până la data de 29 Mai pentru a confirma locul la acest training.

Dacă doriți să înscrieți mai multe persoane din cadrul companiei dumneavoastră, vă rugăm să ne contactați prin email la adresa Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vedea.

Curricula:

1. Introducere, instalare și setările de baza pentru Python

Vom discuta despre principiile de baza din Python și vom instala împreună toate componentele necesare pe parcursul cursului.

2. Primul program în Python. Modalități de executare

Vom începe cu un clasic "Hello World!" pe care îl vom afișa folosind linia de comandă și IDE-ul PyCharm.

3. Variabile și tipuri de date de bază

Ne vom concentra pe definirea clară a variabilelor scalare, listelor, seturilor, tuplurilor și dicționarelor.

4. Structuri de control

Vom analiza aplicarea structurilor if, if-else, swich, for, foreach, while prin exemple practice.

5. Crearea și apelarea funcțiilor. Parametri, constrângeri. Funcții Lambda

Deși Python nu este un limbaj strongly typed, vom vedea împreună cum putem parametriza funcțiile incluzând constrângeri legate de tipul de date pe care o funcție le poate primi sau returna.

6. Tratarea excepțiilor

Vom trata diferite tipuri de excepții care pot apărea, concentrându-ne pe înțelegerea mesajelor de eroare și a modalităților de tratare.

7. Analiza codului unui program. Intorducere în Pylint

Cât de optim este scris codul nostru? Încalcă standardele generale Python? Vom afla împreună răspunsul la aceste întrebări.

8. Folosirea Debuggerului

Ne vom "juca" cu modalitățile de verificare a codului în timpul execuției acestuia folosind atât instrumentele oferite de IDE cât și linia de comandă folisnd pdb.

9. Analiza performanței programului

Poate că am scris un cod corect din punct de vedere al cerințelor și a standardelor dar, cât de performant e? În cât timp ne va returna rezultatele?

10. Crearea logurilor programului

Învață cum să folosești logarea etapelor din program sau a erorilor într-un mod optim.

11. Introducere/recapitulare a conceptelor de Programare Orientată Obiect. Clase, Proprietăti implicite, Moștenire, Polimorfism

Vom discuta și vom pune în practică conceptele de bază a programării OOP

12. Folosirea modulelor în Python

Vom exemplifica câteva din cele mai utilizate module disponibile și vom vedea cum putem să ne creem propriile module.

13. Introducere în utilizarea modulului pentru sistemul de operare și flosirea variabilelor de sistem

Prin utilizarea acestui modul, vom avea acces la proprietățile sistemului de operare pe care îl folosim. Vom pune în practică câteva din cazurile de utilizare pe care acest modul ni le oferă

14. Folosirea modulului de parsare a datelor calendaristice

Datele calendaristice pot genera multe erori. Vom discuta și exeplifica modalități prin care putem evita apariția lor.

15. Programare asincronă

Vom discuta despre principiile programări asincrone în Python cu aplicații practice folosind threaduri, variabile partajate, cozi de execuție

16. Procesarea fișierelor text

Citiri și scrieri în fișiere

17. Procesarea directoarelor

Vom exersa operațiunile de creare, ștergere sau modificare a directoarelor sau a fișierelor dintr-un director și vom analiza informațiile de tip metadata ale acestora.

18. Folosirea căilor de acces spre documente/directoare

Exersăm operațiuni de mutare, ștergere, modificare, etc. folosind, de această dată, doar calea spre fișiere sau directoare

19. Procesarea fișierelor binare

Modalități de scriere sau citire a fișierelor binare

20. Procesarea fișierelor CSV

Scrierea, citirea și procesarea datelor dintr-un fișier .csv

21. Introducere în formatul de date ierarhic (ElementTree). Procesarea fisierelor XML

Recapitularea noțiunilor de bază a Extensible Markup Language(XML) și aplicații practice de procesare a acestui tip de fișier

22. Procesarea fișierelor JSON

Scrierea, citirea și procesarea datelor dintr-un fișier .json

23. Preluarea paginilor web

După ce am exersat scrierea, citirea sau modificarea resurselor locale, ne vom axa și pe servicii externe: citirea conținutului unei pagini de pe internet

24. Interactiunea cu API-uri externe

Vom folosi o aplicație externă de tip RESTfull API pentru efectuarea operațiunilor CRUD(Create, Read, Update, Delete)

25. Conectarea la un serviciu extern prin SSH

Discuție despre tipurile de conexiuni și exemplificarea conexiunii SSH

26. Crearea și trimiterea unui e-mail

Discuție despre setările necesare și exemple de e-mail-uri text, HTML, cu sau fără atașamente

27. PyTest - Framework-ul de unit testing.

Recapitularea și aprofundare a elementelor: Fixtures, Parameterization, Annotations, Command Line Arguments

28. Raportarea rezultatelor testarii folosind Python PyTest

Vom folosi diferite modalități de afișare, stocare sau transmitere a log-urilor rezultate în urma execuției testelor

29. Introducere în Selenium WebDriver

Vom discuta despre elementele de bază ale Selenium WebDriver-ului

30. Utilizarea WebDriver-ului pentru diferite platforme(Chrome, Firefox, Internet Explorer)

Vom exeplifica modalitățile de a accesa o pagină web folosind cele 3 aplicații

31. Introducere/recapitulare a elementelor de baza HTML

Pentru a putea accesa diferite elemente din paginile web, vom face o recapitulare/introducere a tipurilor de elemente și a proprietăților lor

32. Extragerea elementelor dintr-o pagina web folosind diferite tipuri de locatori (Xpath, CSS selectors, etc)

Vom exersa selectarea diferitor elemente statice din pagini web, folosind locatorii: Xpath, selectori CSS , numele tagurilor, id-uri

33. Prelucrarea elementelor html dinamice

Vom exersa selectarea diferitor elemente dinamice din pagini web (drop-down-uri, carousel, etc.)

34. Folosirea atributelor și proprietăților elementelor preluate în Python

Interacționăm cu pagina web transmițând texte pentru câmpurile din formulare, preluăm informațiile afișate, etc.

35. Interacțiuni avansate folosind Selenium WebDriver

Folosim elementele exersate pentru a construi acțiuni complexe.

36. Introducere în design pattern-ul Page Object Model(POM)

Vom discuta principiile POM și modalitățile de organizare a codului testelor

37. Proiect final: Implementarea unui framework de testare automată folosind conceptele POM și Selenium WebDriver

Vom construi o suită de teste pentru o aplicație web folosind toate noțiunile parcurse pe dealungul cursuli

Bonus!

2 ore de introducere în Version Control Management System - Git și GitLab! Prin intermediul platformei GitLab, trainerul va putea evalua munca individuală a participanților și va da un feedback punctual pentru codul fiecăruia.

În plus, fiecare participant beneficiază de consultanță individuală opțională de până la 6 ore. Participanții pot programa intervale de timp între 10 minute și maxim o oră, oricând pe toată perioada trainig-ului până la atingerea maximului. În aceste intervale, se vor putea adresa întrebări suplimentare trainierului sau se va primi asistență în rezolvarea dificultăților întâmpinate în realizarea temelor de curs.

Discount de volum:

Se acordă discount-uri negociabile de volum. Solicită oferta speciala pentru compania ta prin email la adresa  Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vedea.

Diploma obținută: Certificat Pro Management

Inscriere pentru cursul online Python și Selenium

În cazul în care doriți să înscrieți mai multe persoane cu aceleași date de facturare sau să beneficiați de reducerea de grup, vă rugăm să ne contactați printr-un email la adresa Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vedea.

Vă rugăm să completați acest câmp
Vă rugăm să completați acest câmp
Vă rugăm să completați acest câmp cu adresă de email validă
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input