Mitä seleeni on? Seleeniautomaation testauksen aloittaminen

tiedätkö mitä seleeni on? Tiedätkö, miksi sitä käytetään? Jos haluat vastauksen näihin kahteen kysymykseen, odota, kunnes luet koko sisällön tämän blogin, koska olet iloinen vietit arvokasta aikaa saada johdatus mitä voisi olla ytimessä seuraava työ rooli.

Automaatiotestaus vie maailman myrskyn alle & Seleenisertifiointi on yksi alan halutuimmista taidoista.

mitä seleeni on?

Selenium on avoimen lähdekoodin työkalu, jota käytetään verkkoselaimilla tehtävien testien automatisointiin (verkkosovellukset testataan millä tahansa verkkoselaimella).

Odota, ennen kuin innostut, anna minun toistaa, että vain web-sovellusten testaus on mahdollista seleenillä. Emme voi testata mitään työpöytäsovellusta (ohjelmisto) emmekä testata mitään mobiilisovellusta seleenin avulla.

It ’ a bummer right? Tunnen tuskasi. Mutta ei hätää, on olemassa monia työkaluja ohjelmistojen ja mobiilisovellusten testaamiseen, kuten: IBM: n RFT, HP: n QPT, Appium ja paljon muuta. Mutta, painopiste tämän blogin on, testaus dynaaminen web sovelluksia ja miksi seleeni on paras tähän tarkoitukseen.

mitkä ovat seleenin edut?

koska seleeni on avointa lähdekoodia, siihen ei liity lisensointikustannuksia, mikä on merkittävä etu muihin testausvälineisiin nähden. Muita syitä seleenin alati kasvavaan suosioon ovat:

selenium features - what is selenium

  • Testikommentit voidaan kirjoittaa millä tahansa näistä ohjelmointikielistä: Java, Python, C#, PHP, Ruby, Perl & .Net
  • testit voidaan suorittaa millä tahansa näistä käyttöjärjestelmistä: Windows, Mac tai Linux
  • testit voidaan suorittaa millä tahansa selaimella: Mozilla Firefox, Internet Explorer, Google Chrome, Safari tai Opera
  • se voidaan integroida työkaluilla kuten TestNG & JUnit testitapausten hallintaan ja raporttien tuottamiseen
  • se voidaan integroida Maveniin, Jenkins & Docker jatkuvaan testaukseen

, mutta kai siinä pitää olla puutteita?

  • Voimme käyttää seleeniä vain verkkosovellusten testaamiseen. Emme voi testata työpöytäsovelluksia tai muita ohjelmistoja
  • seleenille ei ole taattua tukea. Meidän on hyödynnettävä käytettävissä olevia asiakasyhteisöjä
  • ei ole mahdollista suorittaa kuvien testausta. Seleeni täytyy integroida Sikuliin kuvapohjaista testausta varten
  • ei ole natiivia raportointilaitosta. Mutta voimme ratkaista tämän ongelman integroimalla sen kehyksiin, kuten TestNG tai JUnit

ennen kuin menemme pidemmälle tässä mikä on seleeni-blogissa, sinun pitäisi tietää tarina sen takana, miten seleeni syntyi, mitä se on tänään. Ymmärtäkäämme siis skenaario seuraavassa järjestyksessä:

  1. ohjelmistotestauksen tarve
  2. haasteet manuaalisen testauksen kanssa
  3. miten automaatiotestaus voittaa manuaalisen testauksen?
  4. seleeni vs. muut testausvälineet?
  5. selenium suite of tools

Need For Software Testing

Software testing is where it all bushes down to. Tämän päivän Tekniikan Maailma on täysin koneiden hallitsema, ja niiden käyttäytymistä ohjaavat sitä käyttävät ohjelmistot. Käyttäytyvätkö koneet juuri niin kuin haluamme? Joka kerta? Kaikkialla? Vastaus näihin kysymyksiin löytyy ohjelmistojen testauksesta.

loppujen lopuksi juuri ohjelmistosovelluksen onnistumisprosentti ohjaa liiketoimintasi kasvua. Samaa voidaan sanoa jopa web-sovelluksia, koska useimmat yritykset tänään ovat täysin riippuvaisia internetissä.

otetaan esimerkiksi mikä tahansa verkkokauppayritys. Oli se Amazon tai E-Bay tai Flipkart, he luottavat asiakasliikenteeseen verkkosivuillaan ja liikenteeseen web-pohjaisissa mobiilisovelluksissaan yrityksille.

Kuvittele, jos tapahtuu jotain katastrofaalista, kuten joidenkin tuotteiden hinnat rajataan 10$: iin, mikä kaikki johtuu pienestä viasta koodin ”ei niin helposti luettavassa” osassa. Mitä sitten voidaan tehdä, ja miten voimme estää sen seuraavalla kerralla?

testaamalla koodia ennen käyttöönottoa oikein? Joten, tämä on tarve ohjelmistojen testaus. Mutta mitä seleeni on? Onko se ohjelmistojen testaus työkalu? No, seleeni on automaation Testausväline!

Before I go any further, let me clear out that, Software testing is of two types: Manuaalinen testaus & Automaatiotestaus. Seleeni perustettiin automaation testausvälineeksi manuaalisen testauksen haittojen/ rajoitusten poistamiseksi. Niin, seuraavassa osassa tämän mikä on seleeni blogi, katsotaanpa ymmärtää haasteita manuaalisen testauksen.

manuaalisen testauksen haasteet

manuaalinen testaus tarkoittaa, että LAADUNVARMISTUSTESTAAJAT testaavat (web) sovelluksen manuaalisesti. Testit on suoritettava manuaalisesti jokaisessa ympäristössä käyttäen eri tietokokonaisuutta ja jokaisen tapahtuman onnistumis – / epäonnistumisnopeus on kirjattava.

manual testing challenges - what is selenium

Haasteet, joita hän kohtaa, aiheuttavat väsymystä, tylsyyttä, työn viivästymistä, virheitä ja virheitä manuaalisen ponnistelun takia. Tämä johtaa seleenin (automaation Testausväline) keksimiseen.

Automaatiotestaus Beats Manual Testing

Automaatiotestaus beats manual testing every time. Miksi? Koska se on nopeampi, tarvitsee vähemmän investointeja henkilöstöresursseihin, se ei ole altis virheille, testien usein suorittaminen on mahdollista, tukee valot pois suoritusta, tukee regressiotestausta ja myös toiminnallista testausta.

Otetaanpa samanlainen esimerkki kuin aiemmin mainittu. Oletetaan, että on kirjautumissivu ja meidän täytyy tarkistaa, jos kaikki kirjautumisyritykset onnistuvat, niin se on todella helppo kirjoittaa pala koodia, joka vahvistaa, Jos kaikki tapahtuma/ kirjautumisyritykset ovat menestys tai ei (automatisoitu testitapauksen suoritus).

lisäksi nämä testit voidaan konfiguroida siten, että niitä testataan erilaisissa ympäristöissä ja verkkoselaimissa. Mitä muuta voidaan tehdä? Voit automatisoida tulostiedoston generoinnin ajoittamalla sen tiettyyn aikaan päivän aikana. Sitten voit myös automatisoida sukupolvi raportteja perustuu näihin tuloksiin ja mitä ei.

olennaista on, että automaatiotestaus tekee testaajan työstä paljon yksinkertaisempaa. Katso alla olevasta kuvasta, missä näkyy rennompi ympäristö, jossa sama testaaja toimii.

automaatiotestaus - mitä on seleeni

nyt puhutaan erityisesti seleenistä.

nyt katsotaan, missä seleeni seisoo markkinoilla.

Selenium vs QTP vs RFT

olen verrannut sen suorituskykyä kahteen muuhun suosittuun työkaluun: QTP ja RFT alla olevassa taulukossa.

vain Windowsille

Features HP QTP IBM RFT Selenium
License Required Required Open-source
Cost High High Open-source software
Customer Support Dedicated HP support Dedicated IBM support Open-source Community
Hardware consumption during script execution High High Low
Coding experience Not required vaaditaan runsaasti koodaustaitoja ja-kokemusta tarvitaan
ympäristötuki vain Windowsille Windows, Linux, Solaris OS X (jos selain &JVM tai JavaScript-tuki on olemassa)
kielituki VB Script Java ja C# Java, C#, Ruby, Python, Perl, PHP ja JavaScript

yllä olevasta taulukosta on melko selvää, miksi seleeni on suosituin työkalu. Mutta seleenissä on monia makuja ja sinun pitäisi tietää, mikä on sopiva oikea Seleenityökalu tarpeeseesi.

Selenium Suite of Tools

  • Selenium RC (nyt poistot)
  • Selenium IDE
  • Selenium Webdriver

mitkä ovat seleenin komponentit?

alla olen selittänyt jokaisen seleenin komponentin yksityiskohtaisesti:

seleeni RC (kaukosäädin)

ennen kuin puhun seleeni RC: n yksityiskohdista, haluaisin mennä askeleen taaksepäin ja puhua seleeni-projektin ensimmäisestä työkalusta. Seleeniydin oli ensimmäinen työkalu. Mutta, seleeni ydin osui tiesulku kannalta rajat verkkotunnuksen testaus, koska samaa alkuperää politiikkaa. Sama alkuperäkäytäntö kieltää JavaScript-koodin pääsyn web-elementteihin, jotka on hostattu eri verkkotunnuksella verrattuna siihen, missä JavaScript käynnistettiin.

saman alkuperän policy-ongelman ratkaisemiseksi testaajien piti asentaa paikalliset kopiot sekä Selenium Core-ohjelmasta (JavaScript-ohjelma) että testattavan verkkosovelluksen sisältävästä web-palvelimesta, jotta ne kuuluisivat samaan verkkotunnukseen. Tämä johtaa Selenium RC: n syntyyn, joka on akkreditoitu silloiselle Thoughtworkin insinöörille Paul Hammantille.

RC voitti ongelman liittämällä HTTP-välityspalvelimen ”huijaamaan” selaimen uskomaan, että Seleeniydin ja testattava verkkosovellus tulevat samalta verkkotunnukselta. Näin ollen RC on kaksikomponenttinen työkalu.

  1. Selenium RC – palvelin
  2. Selenium RC Client-Kirjasto, joka sisältää ohjelmointikielen koodin

RC-palvelin kommunikoi yksinkertaisilla HTTP GET / POST-pyynnöillä. Katso alla olevasta kuvasta RC-arkkitehtuurin ymmärtäminen.

selenium rc - mikä on selenium

Selenium Projectin lippulaivatyökalu oli Selenium RC, koska se oli heidän ensimmäinen työkalunsa ja sitä voitiin käyttää testitapausten kirjoittamiseen eri ohjelmointikielillä. Mutta haittapuoli RC on, että jokainen viestintä RC-palvelimen on aikaa vievää ja siten RC on hyvin hidas. Niin hidas, että yksittäisten testien tekeminen kestäisi joskus tunteja.

Selenium v3: sta eteenpäin RC on poistettu ja siirretty legacy-pakettiin. Voit kuitenkin ladata ja työskennellä RC, mutta valitettavasti et voi käyttää tukea sitä. Mutta kääntöpuolena, miksi haluat käyttää työkalua, joka on vanhentunut, varsinkin kun on tehokkaampi työkalu nimeltään Selenium WebDriver. Ennen kuin puhun WebDriver, haluan keskustella IDE ja Grid, jotka ovat muita työkaluja, jotka muodostavat seleeni v1.

Selenium IDE (Integrated Development Environment)

vuonna 2006 Japanilainen Shinya Kastani oli lahjoittanut Selenium IDE-prototyyppinsä Apachen Selenium-projektille. Se oli Firefox plugin nopeampaan luomiseen testitapauksia. IDE toteutti tallennus-ja toistomallin, jossa testitapaukset luodaan tallentamalla käyttäjän ja verkkoselaimen väliset vuorovaikutukset. Nämä testit voidaan sitten toistaa kuinka monta kertaa tahansa.

Selenium IDE: n etuna on, että liitännäisen kautta tallennetut testit voidaan viedä eri ohjelmointikielillä, kuten Java, Ruby, Python jne. Tutustu alla kuvakaappaus Firefoxin IDE plugin.

selenium ide-what is selenium

mutta IDE: hen liittyvät puutteet ovat:

  • Plug-in saatavilla vain Mozilla Firefoxille; muilla selaimilla
  • dynaamisia verkkosovelluksia ei ole mahdollista testata; ainoastaan yksinkertaisia testejä voidaan tallentaa
  • testitapauksia ei voi skriptata ohjelmointilogiikalla
  • ei tue Datalähtöistä testausta

nämä olivat joitakin seleeni-IDE: n piirteitä. Sallikaa minun nyt puhua Seleeniverkosta.

mikä on selenium Grid

Selenium Grid on Patrick Lightbodyn kehittämä ja alun perin nimeltään HostedQA (alun perin osa Selenium v1: tä) ja sitä käytettiin yhdessä RC: n kanssa etäkoneiden testaamiseen. Itse asiassa, Grid, useita testi skriptejä voidaan suorittaa samanaikaisesti useilla koneilla.

Rinnakkaistoteutus saavutetaan Hub-Solmuarkkitehtuurin avulla. Yksi kone ottaa roolin Hub ja muut ovat solmut. Hub ohjaa eri selaimilla suoritettavia testiskriptejä eri käyttöjärjestelmien sisällä. Eri solmuilla suoritettavat testiskriptit voidaan kirjoittaa eri ohjelmointikielillä.

selenium grid - mikä on seleeni

Grid on edelleen käytössä ja toimii sekä Webdriverin että RC: n kanssa. Verkon ylläpitäminen kaikilla tarvittavilla selaimilla ja käyttöjärjestelmillä on kuitenkin haastavaa. Tätä varten on olemassa useita online-alustoja, jotka tarjoavat online-Seleeniverkon, jota voit käyttää seleeniautomaatio-skriptien suorittamiseen. Voit käyttää esimerkiksi Lambdatestia. Siinä on yli 2000 selainympäristöä, joiden kautta voit suorittaa testejäsi ja automatisoida todella selainten välisen testauksen.

mikä on selenium WebDriver

Simon Stewartin vuonna 2006 perustama Selenium WebDriver oli ensimmäinen cross-platform-testauskehys, joka pystyi ohjaamaan selainta KÄYTTÖJÄRJESTELMÄTASOLTA. Toisin kuin IDE, Selenium WebDriver tarjoaa ohjelmointirajapinnan testitapausten luomiseen ja suorittamiseen. Testitapaukset on kirjoitettu siten, että verkkosivujen verkkoelementit tunnistetaan ja sitten näille elementeille suoritetaan toimenpiteitä.

WebDriver on päivitys RC: hen, koska se on paljon nopeampi. Se on nopeampi, koska se soittaa suoraan selaimeen. RC taas tarvitsee RC-palvelimen toimiakseen verkkoselaimen kanssa. Jokaisella selaimella on oma ajurinsa, jolla sovellus toimii. Eri Webdriverit ovat:

  • Firefox Driver (Gecko Driver)
  • Chrome Driver
  • Internet Explorer Driver
  • Opera Driver
  • Safari Driver ja

  • HTM Unit Driver
  • Selenium Webdriverin hyödyt

    • tuki 7 ohjelmointikielelle: JAVA, C#, PHP, Ruby, Perl, Python ja .Net.
    • tukee testausta eri selaimilla, kuten: Firefox, Chrome, IE, Safari
    • testit voidaan suorittaa eri käyttöjärjestelmille, kuten: Windows, Mac, Linux, Android, iOS
    • ylittää selenium v1: n rajoitukset, kuten tiedostojen lataus, lataus, ponnahdusikkunat & dialogit este

    Selenium WebDriver

    • yksityiskohtaisia testiraportteja ei voi luoda
    • testikuvia ei ole mahdollista

    haasteesta huolimatta nämä puutteet voidaan voittaa Integraatioilla muihin kehyksiin. Kuvien testaamiseen voidaan käyttää Sikulia ja yksityiskohtaisten Testiraporttien tuottamiseen TestNG: tä.

    niin, että vetää tämän blogin johtopäätöksen siitä, mitä seleeni on. Lisätietoja Selenium WebDriver ja TestNG, Lue muut blogit tässä Selenium tutorial blogisarja. Voit vaihtoehtoisesti nähdä alla olevan alan asiantuntijan toimittaman videon, jossa hän on jakanut mielipiteensä seleenistä automaation testausvälineenä.

    mitä seleeni on? / Selenium Tutorial | Selenium Training/Edureka

    Tämä ”mikä on selenium” – blogi on ensimmäinen Selenium tutorial-blogisarjassa. Pysy kuulolla Edurekan blogisivustolla saadaksesi lisää seleeniä käsitteleviä blogeja.

    Jos haluat oppia seleeniä ja rakentaa uraa testausalalla, tutustu interaktiiviseen, live-online Selenium Certification-koulutukseemme täällä, joka sisältää 24*7-tuen, joka opastaa sinua koko oppimisjakson ajan.

Related Posts

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *