Automatizarea browserului

Castraveții nu sunt un instrument de automatizare a browserului, dar funcționează bine cu următoarele instrumente de automatizare a browserului.

WebDriver este conceput pentru a oferi un , interfață de programare mai concisă decât alte instrumente. Selenium-WebDriver acceptă mai bine paginile web dinamice în care elementele unei pagini se pot schimba fără ca pagina în sine să fie reîncărcată. Obiectivul WebDriver este de a furniza un API orientat obiect, bine conceput, care să ofere suport îmbunătățit pentru probleme moderne de testare a aplicațiilor web.

Selenium-WebDriver poate fi utilizat în mai multe limbaje de programare, inclusiv Java, JavaScript, Ruby și Kotlin.

Să ne uităm la un exemplu de Castravete care utilizează Selenium-WebDriver în testarea interfeței de utilizare, prin conversia driverului Selenium-Web prin exemplu.

Putem exprima exemplul ca următorul scenariu:

Mai multe informații despre Selenium Webdriver.

Instrumentele de automatizare a browserului pentru JVM

Serenity BDD este o bibliotecă de raportare open source care vă ajută să scrieți criterii de acceptare automată mai bine structurate și mai ușor de întreținut. Serenity produce, de asemenea, rapoarte bogate de testare semnificative (sau „documentație de viață”) care raportează nu numai rezultatele testelor, ci și caracteristicile testate.

Un tutorial detaliat despre utilizarea Cucumber-JVM cu Serenity poate fi găsit aici și mai multe informații despre Serenity pot fi găsite pe site-ul lor oficial.

Serenity BDD este o bibliotecă de raportare open source care vă ajută să scrieți criterii de acceptare automată mai bine structurate și mai ușor de întreținut. ”) Care raportează nu numai cele mai recente rezultate, ci și ce caracteristici au fost testate.

Un tutorial detaliat despre utilizarea Cucumber-JVM cu Serenity poate fi găsit aici, iar mai multe informații despre Serenity pot fi găsite pe site-ul lor oficial .

Serenity funcționează numai cu limbaje JVM. Serenity funcționează numai cu limbaje JVM.

Instrumente de automatizare a browserului pentru Ruby

Watir (apă pronunțată), este o familie open-source (BSD) de biblioteci Ruby pentru automatizarea browserului web s. Vă permite să scrieți teste mai ușor de citit și de întreținut. Este simplu și flexibil.

Watir conduce browserele la fel ca oamenii. Face clic pe linkuri, completează formulare, apasă butoane. Watir verifică, de asemenea, rezultatele, cum ar fi dacă textul așteptat apare pe pagină.

Watir este o familie de biblioteci Ruby, dar acceptă aplicația dvs. indiferent în ce tehnologie este dezvoltată. În timp ce Watir acceptă numai Internet Explorer pe Ferestre; Watir-WebDriver rezolvă testarea unui singur browser și acceptă Chrome, Firefox, Internet Explorer, Opera și, de asemenea, rulează în modul fără cap (HTMLUnit).

Acum să trecem la un exemplu de program de testare a interfeței de utilizare folosind Watir:

Acum să încorporăm Castravetele la acest test:

Mai multe informații despre Watir.

Watir funcționează numai cu Ruby. cu Ruby.Watir funcționează numai cu Ruby.

Capybara

Cucumber-Rails este preconfigurat cu suport pentru testarea integrării vizualizării folosind Capybara (script/generate cucumber --capybara).

Cu excepția cazului în care este indicat altfel, generatorul de instalare Cucumber-Rails va configura fișierele de asistență necesare pentru Capybara.

În timp ce Capybara este metoda de testare preferată pentru vizualizările HTML în castravete-rail, nu joacă bine cu Rails ‘built-in MiniTest/Test::Unit. În special, ori de câte ori Capybara este necesar într-o lume a castraveților, atunci metoda response.body a Rails Test::Unit este eliminată. Capybara depinde de Nokogiri, iar Nokogiri preferă să utilizeze XML în loc de etichete CSS. Acest comportament poate fi suprascris în ./features/support/env.rb.

Mai multe informații despre Capybara.

Capybara funcționează numai cu Ruby. Capybara funcționează doar cu Ruby. Capybara funcționează numai cu Ruby.

Captură de ecran în caz de eșec

Dacă faceți o captură de ecran când un scenariu eșuează, vă poate ajuta să aflați ce nu a funcționat corect. Pentru a face o captură de ecran în caz de eșec, puteți configura un cârlig după.

Mai jos este un exemplu de cum să faceți o captură de ecran cu WebDriver pentru scenarii nereușite și să le încorporați în raportul Cucumber.

Mai jos este un exemplu de cum să faceți o captură de ecran cu WebDriver pentru scenarii eșuate și încorporate în raportul Cucumber.

Mai jos este un exemplu de cum să faceți o captură de ecran cu WebDriver pentru scenarii eșuate și încorporați-le în raportul Cucumber.

Mai jos este un exemplu de cum să faceți o captură de ecran cu Capybara pentru scenarii eșuate și să le încorporați în raportul Cucumber.

Mai multe browsere

Castravetele poate rula scenariile dvs. cu diferite browsere, pe baza unei proprietăți de configurare încărcate în timpul rulării:

Apoi, definiți proprietatea browser atunci când rulați Castravete:

Dacă utilizați Serenity, treceți driver proprietatea sistemului (nu este necesară o codificare suplimentară):

Dacă utilizați Serenity, treceți proprietatea sistemului driver (nu este necesară o codificare suplimentară):

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *