Seleeni arhitektuuri ülevaade

Praegu on seleen üks populaarsemaid automatiseerimisvahendeid turul. See on väga võimas tööriist ja seda kasutatakse laialdaselt. Selle populaarsuse üheks põhjuseks on see, et see on tasuta, st see on avatud lähtekoodiga testimiskomplekt. Selle populaarsus ei tulene ainult sellest, vaid ka paljudest muudest põhjustest. See on veebirakenduste automatiseerimistööriist ja toetab kõiki erinevaid brausereid nagu Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera jne. See laiendab tuge erinevatele platvormidele koos erinevate programmeerimiskeeltega, näiteks C #, Java, Perl, PHP, Python, Ruby. Seleen sarnaneb mõnevõrra UFT-tööriistaga (HP Quick Test Pro või QTP). Peamine erinevus seisneb selles, et Seleen on pühendunud ainult veebipõhiste rakenduste automatiseerimisele. Kui kasutate katsetamiseks seleeni, siis nimetatakse seda seleeni testimiseks.

Pidage meeles, et Selenium on automatiseeritud testimise jaoks avatud lähtekoodiga veebi kasutajaliidese (User Interface) komplekt. Sellel on palju tarkvara, mis vastab iseseisvalt organisatsiooni automatiseerimistesti nõuetele. Tööriist töötati Jason Hugginsi mõttetöödel välja 2004. aastal sisemise tööriistana. Selenium toetab mitmeid erinevaid platvorme, nagu Windows, Linux, Solaris ja Macintosh. See toetab ka OS-i (opsüsteemi) mobiilirakendustele, näiteks Windows Mobile ja Android Mobile, iOS. Kõiki funktsionaalseid teste saab automatiseerida ja hõlpsasti seleeni kasutades läbi viia. Pideva testimise saavutamiseks saab selle integreerida ka muudesse automatiseerimise testimisvahenditesse, nagu Maven, Docker, Jenkins jne. Kuna seleen ei suuda iseseisvalt testiprotokolle koostada, tuleks see integreerida selliste tööriistadega nagu JUnit või TestNG testjuhtumite haldamiseks ja aruannete loomiseks, mis on hästi kirjeldavad ja konfigureeritavad vastavalt meie nõuetele.

Seleeni arhitektuur

Seleeni neli peamist arhitektuuri on loetletud allpool -

  1. Seleeni IDE
  2. Seleen RC
  3. Seleeni veebidriver
  4. Seleeni võre

1) Seleeni IDE või integreeritud arenduskeskkonda saab rakendada Firefoxi laiendina. IDE-s testiskriptide kirjutamiseks pole vaja programmeerimisloogikat, kuna see võimaldab teil lihtsalt brauseriga interaktsiooni tulemusel toimuvaid sündmusi salvestada koos taasesituse, redigeerimise ja silumisfunktsioonide testidega. Kogu salvestus ja taasesitus on lubatud tegelikus keskkonnas. Loodud skripte saab hiljem käsitsi redigeerida. Arvatakse, et see pakub ideaalset keskkonda seleeni testiskriptide loomiseks, olenemata teie eelistatud testimisviisist. On tõsi, et Seleeni IDE kasutamiseks ei vaja te programmeerimiskeele tundmist, kuid JavaScripti eelteadmised on kasulikud, kui kasutate Selenese käske nagu runScript jne. Sellen IDE üks piiranguid on see, et Firefoxi pluginaks olemine toetab ainult seda üks brauser st Mozilla Firefox.

2) Seleeni kaugjuhtimispult on automatiseerimistesti tööriist, mis võimaldab teil luua veebiskäituse jaoks skripte mis tahes programmeerimiskeeles, kasutades mis tahes brauserit, millel on JavaScript lubatud. Põhimõtteliselt on Selenium RC-l kaks peamist komponenti - server ja kliendikogus.

Siin on serveri roll brauseri käivitamisel ja tapmisel, brauseri ja testitava rakenduse vahel tehtud HTTP-päringute vastuvõtmisel ja kontrollimisel, testprogrammi läbitud Selenese käskude tõlgendamisel ja täitmisel ning samuti HTTP-puhverserverina toimimisel. Klienditeegid toimivad aga liidesena Seleeni RC serveri ja kasutatavate erinevate programmeerimiskeelte vahel.

RC kliendi-serveri arhitektuuri metoodika koos seleeni RC-ga Automation Suite'i ja AUT (Application Test Test) vahel muudab skriptide täitmise aeglasemaks. Selle eest hoolitseb Seleeni veebidriver, kuna see suhtleb otse AUT-iga ja kasutab brauseri loomulikku ühilduvust automatiseerimisega ilma ühegi serveri nõudmiseta.

3) Seleeni WebDriver on seleeni kõige populaarsem ja olulisem komponent. See on üks populaarsemaid automatiseerimisvahendeid, millele praegu toetuvad mitmed automaatikainsenerid. Tööriist on avatud lähtekoodiga tööriist, st see on tasuta saadaval.

WebDriver on seleeni RC täiustatud versioon, laiendades erinevalt Seleeni IDE-st oma tuge erinevatele brauseritele ja platvormidele. Testi skriptide täitmine ei vaja erinevalt Seleeni RC-st ühegi Seleeni serveri käivitamist. Selenium Webdriver on põhimõtteliselt veebipõhine testimise automatiseerimise tööriista API, mida on lihtne mõista ja kasutada. Samuti toetab see dünaamiliste veebilehtede testimist. Selenium Webdriver aitab testiskripte luua ja hooldada väga lihtsal viisil, kuna see pole seotud ühegi testraamistiku ega tööriistaga. See teeb meie teadmiste, nõuete ja kasutamise osas hõlpsaks integreerimise avatud lähtekoodiga tööriistadega nagu Junit, TestNG jne.

4) Seleeni ruudustik on üks selle seleeni komplekti komponente, mis toetab mitmete testiskriptide käivitamist erinevates brauserites või opsüsteemides või seadmetes. Pärast valitud operatsioonisüsteemi täpsustamist koos brauseri ja brauseri versiooniga saab seleenivõrgu hõlpsalt ühendada Selenium Remote'iga. Neid väärtusi saab täpsustada ainult kasutatava seleenipuldi võimaluste põhjal.

Rumm ja sõlmed on selle kaks peamist komponenti. Seleeni ruudustiku tööriista kasutamiseks on kõige esimeseks sammuks jaoturi loomine. Pärast jaoturi loomist saab selle jaoturiga ühendada mitu erinevat sõlme. Testi skriptid täidetakse sõlmes. Rummu ülesandeks on siiski veenduda, et test jõuab esitatud tehnilistele andmetele (nt teie testis täpsustatud masina, opsüsteemi ja brauserile) korrektselt.

Järeldus

Kokkuvõtteks võib öelda, et Selenium on põhimõtteliselt tööriistakomplekt, nimelt IDE, Firefoxi laiend, mis võimaldab salvestamise ja taasesituse funktsioone. Salvestamise / taasesituse funktsioon on piirav ja saadaval ainult Firefoxi jaoks, seega on teine ​​tööriist RC, mille laiendina on Webdriver (kolmas tööriist), mis pakub erinevates keeltes API-sid ja brauseri ühilduvust. Lõpuks vastutab võrk skriptide paralleelse täitmise võimaldamise eest erinevates brauserites ja masinates.

Soovitatavad artiklid

See on olnud seleeni arhitektuuri teejuht. Siin käsitleme seleeni sissejuhatust ja 4 parimat arhitektuuri. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Karjäär seleenis
  2. Defektide elutsükkel tarkvara testimisel
  3. Kuidas seleeni installida
  4. Seleeni intervjuu küsimused

Kategooria: