Uvod

Ko oseba, ki ni tehnična, vidi besedo selen, se mu zdi misel, da je to eden od elementov periodične tabele. Toda za tehnično osebo gre za programski paket, ki se uporablja za testiranje aplikacij spletnega brskalnika v različnih brskalnikih in platformah.

Opredelitev

Gre za programsko opremo, ki se uporablja za samodejno testiranje spletnih aplikacij. Gre za programski paket z odprtim (brezplačnim) programom za izvajanje preizkusa samo na spletnih aplikacijah. Obstaja veliko podobnih orodij, ki opravljajo isto nalogo, vendar je zaradi velike hitrosti in učinkovitosti prednost prednost selena. Deluje v številnih brskalnikih in operacijskih sistemih. Nadzirajo ga lahko različni okviri in programski jeziki.

Razumevanje selena

Gre za paket programske opreme, ki ima različne pristope za podporo testiranju.

Selen ima štiri komponente:

  1. Selenino integrirano razvojno okolje (IDE)
  2. Selenski daljinski upravljalnik (RC)
  3. WebDriver
  4. Selena rešetka

Komponente

Zdaj pa bomo na kratko razpravljali o vsaki komponenti:

1. Selen IDE:

Ustvaril jo je Japonski Shinya Kastani. To je vtičnik Firefox za hitrejše ustvarjanje preskusnih primerov. Brskalnik lahko avtomatizira s funkcijo snemanja in predvajanja. V tem primeru se primeri ustvarijo s snemanjem interakcije uporabnika s spletnim brskalnikom, nato pa se lahko ti preskusni primeri predvajajo poljubno.

Prednost je, da lahko posnete testne primere izvozimo v različnih programskih jezikih, vendar se uporablja kot prototip za pisanje samo preprostih testnih primerov.

2. Selen daljinski upravljalnik:

Ustvaril ga je Paul Hammant, da bi premagal vprašanje SOP (iste izvorne politike). Ta pravilnik prepoveduje kodo JavaScript za dostop do elementov domene, ki niso nadrejena domena. Paul je zato ustvaril RC, da deluje kot proxy HTTP, da bi brskalnik verjel, da sta jedro Selenium in spletna aplikacija, ki jo je treba preizkusiti, iz iste domene. Imenujejo ga tudi kot Selen 1.

3. WebDriver:

Ustvaril ga je Simon Stewart leta 2006. To je bil prvi testni okvir, ki je bil večplaten in je lahko nadzoroval brskalnik na ravni OS. Je učinkovitejši od obeh Selenium IDE in RC, saj je hitrejši od obeh. Za namene avtomatizacije se JavaScript ne zanaša, neposredno komunicira z brskalnikom, da ga nadzoruje.

4. Selena rešetka:

Razvil jo je Patrick Lightbody. Skupaj s Selenium RC se uporablja za izvajanje testov na oddaljenih strojih. Hkrati lahko izvaja hkrati vzporedne teste (več testov) v različnih brskalnikih in napravah. Prihrani čas in poveča učinkovitost.

Delo s selenijem

Gre za programsko opremo za testiranje spletnih aplikacij, ki obsega štiri komponente. Zdaj, ko delate s podjetjem Selenium, je prva naloga pravilno izbrati pravo orodje med štirimi glede na vaše potrebe.

Zdaj bomo razpravljali, kdaj je treba delati s katerim orodjem:

1. Selen IDE:

  • Kdaj se naučite osnovnih konceptov samodejnega testiranja in selena, kot so:
  1. Ukaze, kot so odprto, vtipkajte, uveljavite, preverite, klikniteAndWait itd.
  2. Lokatorji
  3. Kako izvoziti testne primere v različnih oblikah
  • Uporabite za ustvarjanje preprostih testnih primerov, ki jih lahko pozneje izvozite v RC ali gonilnik.
  • Uporabite za testiranje spletnih aplikacij proti Firefoxu.
  • Uporabite, kadar predhodno znanje o programiranju imate le malo ali nič.

2. Selen daljinski upravljalnik:

  • Uporabite, kadar želite preizkusiti z različnimi brskalniki.
  • Uporabite, kadar želite svojo spletno aplikacijo preizkusiti pred novim brskalnikom, ki podpira JavaScript.
  • Uporabljate, ko testirate v več okoljih z uporabo Selenium Grid
  • Uporabljajte, ko preizkušate svoje spletne aplikacije s scenariji, temelječimi na AJAX.
  • Uporabite, če uporabljate jezik, ki ni selenski.

3. WebDriver:

  • Če želite oblikovati testne primere, uporabite programski jezik.
  • Uporabite, ko želite rezultate po meri.
  • Uporabite, kadar želite preizkusiti spletne aplikacije, ki delujejo na osnovi AJAX.
  • Uporabite, kadar želite izvajati preizkuse v brskalniku HtmlUnit.

4. Selena rešetka:

  • Uporabite za zagon skriptov Selenium RC v različnih brskalnikih in različnih operacijskih sistemih hkrati.
  • Uporabite za vodenje ogromnega testnega nabora.

Prednosti

  • Prilagodljivost
  • Razširljivost
  • Open source, brez stroškov licenciranja
  • Podpira preizkusne skripte, napisane v različnih programskih jezikih.
  • Izvedba preskusnega primera v več operacijskih sistemih
  • Vzporedno in porazdeljeno testiranje
  • Podpira veliko brskalnikov
  • Neprogramerji ga lahko uporabljajo tudi s funkcijo snemanja in predvajanja

Zahtevane veščine

  • Osnovni koncept katerega koli programskega jezika, po možnosti java, python in C #
  • Poznavanje testiranja programske opreme
  • Poznavanje ročnega testiranja
  • Poznavanje postopka avtomatizacije
  • SQL znanje

Zakaj bi uporabljali selen?

  • Upravlja se lahko v skoraj vseh operacijskih sistemih.
  • Je stroškovno učinkovit.
  • Podpira več programskih jezikov, kot so Java, C #, Python, Pearl, Ruby, PHP in .NET
  • Testne skripte je mogoče razviti v katerem koli jeziku, ki ga podpira Selenium.
  • Podpira številne brskalnike, kot so Mozilla Firefox, Opera, Safari, Chrome in Internet Explorer 6, 7, 8.
  • Veliko število robustnih metod za lokacijo elementov, kot je DOM.
  • Okvire, povezane z objektno usmerjenim programiranjem, je enostavno izvajati.
  • Ponuja podporo za integracijo okvirov, kot so JUnit, NUnit in še veliko drugih.
  • Podpira paralelno testiranje.

Obseg

V današnjem času je na trgu vodilno podjetje Automation Testing. Ima širši prostor za tehnične ljudi ali ljudi, ki želijo testiranje kot poklic. Trend se nenehno spreminja in se podaja v to spremembo, saj je odprta koda in vsakdo jo lahko brez težav prispeva in nauči.

Za ljudi, ki sodelujejo pri ročnem testiranju, je zelo učinkovit. Pomagalo bi jim pretvoriti pisne testne primere v skripte za avtomatizacijo, kar bo zmanjšalo čas in povečalo njihovo učinkovitost.

Kdo je prava publika za učenje tehnologij Selenium?

Kdor ima znanje o programiranju, se lahko nauči Selenium. Pred učenjem te tehnologije se morate naučiti katerega koli programskega jezika, po možnosti Java ali C #. Neprogramerji lahko uporabljajo Selenium IDE, vendar bi bilo učinkovito, če je na voljo nekaj predhodnega znanja katerega koli programskega jezika.

Kako vam bo ta tehnologija pomagala pri karierni rasti?

Kar zadeva Selenium, je v karieri ogromna rast. Povprečna plača testerja programske opreme se giblje od 45.993 do 74.935 dolarjev v ZDA. Če govorimo o Indiji, sega od 247.315 Rs do 449.119 Rs.

Zaključek

Če vas zanima avtomatsko testiranje spletnih aplikacij, potem je Selenium najboljša možnost. Njegova porast narašča s povečanjem uporabe. Torej mora biti prva izbira, da se ljudje, ki jih zanima, lahko preizkusijo v avtomatizaciji.

Priporočeni članki

To je vodnik za Kaj je selen. Tu smo razpravljali o komponentah, delu, spretnostih, karierni rasti in prednostih selena. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je umetna inteligenca
  2. Uporabe selena
  3. Kaj je PowerShell
  4. Kako namestiti Selenium
  5. Preizkušanje aplikacij | Metodologije | Ravni | Orodja