Katsaus seleeniarkkitehtuuriin

Tällä hetkellä seleeni on yksi markkinoiden suosituimpia automaatiotyökaluja. Se on erittäin tehokas työkalu ja sitä käytetään laajasti. Yksi suosion syistä on, että se on ilmainen, eli se on avoimen lähdekoodin testauspaketti. Sen suosio ei ole vain seuraus tästä, mutta monista muistakin syistä. Se on verkkosovellusten automatisointityökalu ja tukee kaikkia erilaisia ​​selaimia, kuten Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera jne. Se laajentaa tukea eri alustoille sekä erilaisia ​​ohjelmointikieliä, kuten C #, Java, Perl, PHP, Python, Ruby. Seleeni on jonkin verran samanlainen kuin UFT-työkalu (HP Quick Test Pro tai QTP). Suurin ero on, että Seleeni on omistettu vain verkkopohjaisten sovellusten automatisointiin. Jos käytät seleeniä testaamiseen, sitä kutsutaan seleenitestiksi.

Muista, että Selenium on avoimen lähdekoodin Web-käyttöliittymä (käyttöliittymä) sarja automaatiotestaukseen. Siinä on paljon ohjelmistoja, jotka vastaavat itsenäisesti organisaation automaatiotestauslaitteiden vaatimuksiin. Työkalu kehitettiin Jason Hugginsin ajatushankkeissa vuonna 2004 sisäiseksi työkaluksi. Selenium tukee useita eri alustoja, kuten Windows, Linux, Solaris ja Macintosh. Se tukee myös käyttöjärjestelmää (käyttöjärjestelmä) mobiilisovelluksille, kuten Windows Mobile ja Android mobile, iOS. Kaikki toiminnalliset testit voidaan automatisoida ja suorittaa helposti seleenillä. Jatkuvan testauksen saavuttamiseksi se voidaan integroida myös muihin automaation testaustyökaluihin, kuten Maven, Docker, Jenkins jne. Koska seleeni ei kykene tuottamaan testiraportteja yksinään, se tulisi integroida työkaluihin, kuten JUnit tai TestNG, jotta voimme hallita testitapauksia ja luoda raportteja, jotka ovat hyvin kuvailevia ja konfiguroitavissa vaatimuksiemme mukaisesti.

Seleeni-arkkitehtuuri

Seleenin neljä pääarkkitehtuuria on lueteltu alla -

  1. Seleeni IDE
  2. Seleeni RC
  3. Seleeni-verkkodriver
  4. Seleeniristikko

1) Seleeni IDE tai integroitu kehitysympäristö voidaan toteuttaa Firefoxin jatkeena. Testikomentosarjojen kirjoittamiseen IDE: ssä ei tarvita ohjelmointilogiikkaa, koska sen avulla voit yksinkertaisesti tallentaa tapahtumat, jotka johtuvat vuorovaikutuksesta selaimen kanssa toiston, muokkaamisen ja virheenkorjaustoimintojen testaamisen kanssa. Kaikkien nauhoitusten ja toistojen sallitaan todeta todellisessa ympäristössä. Luodut skriptit voidaan muokata myöhemmin käsin. Sen uskotaan tarjoavan ihanteellisen ympäristön Seleenin testiskriptien luomiseen riippumatta suositusta testaustavasta. On totta, että sinun ei tarvitse mitään ohjelmointikielen tietoja Seleeni IDE: n käyttämiseen, mutta JavaScriptin aiemmat perustiedot ovat hyödyllisiä käytettäessä Selenese-komentoja, kuten runScript jne.. Yksi Selenium IDE: n rajoituksista on, että se tukee vain Firefox-laajennusta, yksi selain eli Mozilla Firefox.

2) Seleeni-kaukosäädin on automaatiotestaustyökalu, jonka avulla voit luoda testikomentosarjoja verkkosovellukselle millä tahansa ohjelmointikielellä millä tahansa selaimella, jolla JavaScript on käytössä. Periaatteessa Selenium RC: llä on kaksi pääkomponenttia - palvelin ja asiakaskirjasto.

Palvelimen rooli tässä on selaimen käynnistämisessä ja tappamisessa, selaimen ja testattavan sovelluksen välillä tehtyjen HTTP-pyyntöjen vastaanottamisessa ja todentamisessa, testiohjelman välittämien Selenese-komentojen tulkinnassa ja suorittamisessa sekä HTTP-välityspalvelimena. Asiakaskirjastokoko toimii kuitenkin rajapintana Selenium RC -palvelimen ja käytettyjen eri ohjelmointikielten välillä.

RC: n Client-Server-arkkitehtuurin metodologia, jossa Selenium RC Automation Suite -sovelluksen ja AUT: n (Test Under Application) välillä on, hidastaa komentosarjojen suorittamista. Tästä huolehtii Selenium Webdriver, koska se kommunikoi suoraan AUT: n kanssa ja käyttää selaimen luonnollista yhteensopivuutta automaation kanssa ilman mitään palvelinta.

3) Selenium WebDriver on seleenin suosituin ja tärkein komponentti. Se on yksi suosituimmista automaatiotyökaluista, joihin useat automaatiosuunnittelijat luottavat. Työkalu on ”avoimen lähdekoodin työkalu”, ts. Se on saatavana ilmaiseksi.

WebDriver on parannettu versio Selenium RC: stä, joka tukee erilaisia ​​selaimia ja alustoja, toisin kuin Selenium IDE. Testiskriptien suorittaminen ei edellytä minkään Seleeni-palvelimen käynnistämistä, toisin kuin Selenium RC. Selenium Webdriver on pohjimmiltaan verkkopohjainen testiautomaatioväline, joka on helppo ymmärtää ja käyttää. Se tukee myös dynaamisten verkkosivujen testaamista. Selenium Webdriver auttaa testikomentosarjojen luomisessa ja ylläpidossa hyvin yksinkertaisella tavalla, koska sitä ei ole linkitetty mihinkään testijärjestelmään tai työkaluun. Tämän avulla on helppo integroida mihin tahansa avoimen lähdekoodin työkaluihin, kuten Junit, TestNG, jne. Tietomme, vaatimusten ja käytön mukaan.

4) Selenium Grid on yksi Selenium Suite -sovelluksen komponenteista, joka tukee useiden testiskriptien suorittamista useilla eri selaimilla tai käyttöjärjestelmillä tai koneilla. Kun olet määrittänyt valitsemasi käyttöjärjestelmän sekä selaimen ja selainversion, seleeniristikko voidaan helposti liittää Selenium Remote -kaukosäätimeen. Nämä arvot voidaan määrittää vain käytetyn seleeni-kaukosäätimen ominaisuuksien perusteella.

Napa ja solmut ovat sen kaksi pääkomponenttia. Jotta Seleeni Grid -työkalua voitaisiin käyttää, ensimmäinen suoritettava vaihe on navan luominen. Kun keskitin on luotu, tähän keskittimeen voidaan kytkeä useita erilaisia ​​solmuja. Testiskriptit suoritetaan solmussa. Keskittimen tehtävänä on kuitenkin varmistaa, että testi päättyy oikein annettujen eritelmien, kuten esimerkiksi testissä määritettyjen koneen, käyttöjärjestelmän ja selaimen yksityiskohtien kanssa.

johtopäätös

Lopuksi totean, että Selenium on periaatteessa työkalupaketti, nimittäin IDE, Firefox-laajennus, joka sallii tallennus- ja toistoominaisuudet. Tallennus- / toisto-ominaisuus on rajallinen ja saatavana vain Firefoxille, joten toinen työkalu on RC, jonka laajennuksena on Webdriver (kolmas työkalu), joka tarjoaa sovellusliittymiä eri kielillä ja selaimen yhteensopivuuden. Viimeinkin verkko on vastuussa skriptien rinnakkaisen suorittamisen mahdollistamisesta eri selaimissa ja koneissa.

Suositellut artikkelit

Tämä on ollut opas Seleeni-arkkitehtuurille. Tässä keskustellaan seleenin johdannosta ja 4 parhaasta arkkitehtuurista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Ura seleenissä
  2. Viallinen elinkaari ohjelmistojen testauksessa
  3. Kuinka asentaa seleeni
  4. Seleenihaastattelukysymykset