Fondator belorumynskogo comunitate automator COMAQA.BY Anton Semenchenko spune că este Seleniul Webdriver și care sunt avantajele acestui instrument.
Webdriver - un instrument popular pentru gestionarea unui browser real care poate fi folosit pentru a automatiza testarea aplicații web și pentru a efectua alte sarcini de rutină asociate cu munca pe Web. Este controlat atât la nivel local și de la distanță și cel mai apropiat de utilizator imitiruyuet.
În plus, Webdriver - un proiect open source, suportă o varietate de limbaje de programare și are o comunitate mare de utilizatori.
Seleniul 2 (sau Webdriver) - cel mai nou instrument de sac de seleniu și este vectorul principal de dezvoltare a proiectului. Acesta este un complet nou instrument de automatizare. Comparativ cu Seleniu RC Webdriver foloseste un mod complet diferit de a interacționa cu browsere. El face direct comenzile browser-ul folosind API-ul nativ pentru un anumit browser. Cum de a face aceste provocări și ce funcții pe care o desfășoară depinde de browser.
Cea mai importantă schimbare în noua versiune de Seleniu - este API-ul Webdriver.
Seleniu 1.0 (RC) + WebDriver = Seleniu 2.0
Comparativ cu o interfață mai veche oferă mai multe avantaje:
- Interfața Webdriver a fost conceput la fel de simplu și expresiv;
- Webdriver are un API mai compact și orientat pe obiect;
- browser-ul Webdriver controlează mai eficient, precum și pentru a face față unor restricții specifice Seleniu RC, ca descărcarea și trimiterea fișierelor, pop-up și Novels.
Pentru a lucra cu Webdriver nevoie de trei componente software principale:
- Browser. lucru pe care utilizatorul dorește să automatizeze. Acesta este un versiuni de browser reale specifice instalate pe un sistem de operare specific și are propriile setări implicite (sau personalizate). De fapt, de fapt, Webdriver poate lucra cu browsere de „ireale“, dar despre ele mai târziu în detaliu.
- Pentru a controla browser-ul browser-ul driverului absolut necesar. Driver-ul este de fapt un server de web, care lansează browser-ul și trimite comenzi la ea, și închide-l. Fiecare browser are propriul driver. Acest lucru se datorează faptului că fiecare browser echipa sa de management excelent și puse în aplicare în felul lor. Găsiți o listă de drivere disponibile, și descărca link-uri pot fi pe site-ul oficial al proiectului Seleniu.
- Script-ul / testare. care conține un set de instrucțiuni pe un anumit limbaj de programare pentru driver-ul browser-ului. Astfel de script-uri care utilizează legături de Seleniu Webdriver (bibliotecă completă), care sunt disponibile utilizatorilor în mai multe limbi.
O caracteristică importantă a instrumentului este folosit JSON protocol de sârmă. Toate implementările WebDriver, care interacționează cu browser-ul sau serverul RemoteWebdriver folosesc un protocol comun numit JSON protocol de sârmă. Acesta definește serviciul web REST, folosind JSON HTTP.
În cazul în care Webdriver de implementare client presupune o versiune orientată spre obiect, atunci protocolul JSON Wire este un Webdriver API plat o pereche cerere / răspuns de comenzi și răspunsuri.
O astfel de abordare a arhitecturii instrument a făcut posibilă dezvoltarea fiecărui browser-ului independent unul față de celălalt și de dezvoltarea driverului de client. Mai mult decât atât, acesta a dat posibilitatea de a da această sarcină de către vânzătorii de browsere.
În momentul de față, Json Protocol Wire este un proiect de lucru al standardului. de facto Webdriver - deja standardul. Acum, dezvoltat ChromeDriver și menținut de către dezvoltatorii de Chrome, Firefox echipa este în curs de dezvoltare, de asemenea, un driver pentru browser-ul dumneavoastră.
Pe de altă parte, având un protocol universal și client la ea, le putem folosi pentru orice backend, care are scopul de a automatizarea managementului aplicație funcțională. Appium (aplicații mobile instrument de automatizare) și Winium (pentru Windows bazat pe instrument de aplicații de automatizare), ambele folosind Webdriver JSON protocol de sârmă și client - doar câteva din multe exemple. Există mai multe opțiuni exotice, cum ar fi QTWebdriver, care vă permite să automatizeze QT aplicații folosind Webdriver-client și API.
În plus, Seleniu Webdriver - instrument deschis și foarte flexibil. Se integrează cu ușurință cu o varietate de cadre de testare și alte instrumente, permițându-vă să creați mai strict axat instrumente pentru testarea functionala, testarea de performanță, web crawling și în alte scopuri, pe baza acestora.
Săptămâna 10 link-uri: introvertiți despre inteligente în IT
În ssylkoobzore proaspete cu privire la modul de a intra în modele pentru copii de noapte Admin Itransition, introvertit, rețele neuronale și criptografie IT și, precum și complexitatea programare web, în mod ideal cod jQuery și soarta.
Ea nu are nevoie să învețe să programului: 13 erori majore
Java dezvoltator și profesor al unei școli private de programare Pavel Veynik rezumă eroarea de bază a cursurilor Minsk pentru codoare novice.
Astăzi, rolul analist de afaceri - un compromis în domeniul dezvoltării de software.
10 referințe Săptămâna: caracteristicile naționale de substituție de import
Opiniile în urma unor posibile arestări în IBA și interviuri despre realitatea augmentată cu noul joc Pokemon Belarus, sfaturi proaste privind programarea în PHP și util - pe Ruby și du-te - Noua ssylkoobzore pentru.