Articles

Hva Er Selen? Introduksjon Til Selen Automatisering Testing

Hva Er Selen?

Selen Er et gratis (åpen kildekode) automatisert testramme som brukes til å validere webapplikasjoner på tvers av forskjellige nettlesere og plattformer. Du kan bruke flere programmeringsspråk som Java, C#, Python etc for å lage Selen Test Skript. Testing gjort ved Hjelp Av Selen testing verktøyet er vanligvis referert Til Som Selen Testing. Selen Programvare Er ikke bare et enkelt verktøy, men en pakke med programvare, hver brikke catering til ulike Selen QA testing behovene til en organisasjon. Her er listen over verktøy

  • Selen Integrert Utviklingsmiljø (IDE)
  • Selen Fjernkontroll (RC)
  • Webdriver
  • Selen Rutenett

introduksjon til selen
introduksjon Til Selen

for øyeblikket slås selen rc og webdriver sammen i et enkelt rammeverk for å danne selen 2. Selen 1, forresten, refererer Til Selen RC.

Klikk her hvis videoen ikke er tilgjengelig

I denne opplæringen vil du lære:

  • Hva Er Selen?
  • hvem utviklet Selen?Fødsel Av Selen Fjernkontroll (Selen RC)
  • Fødsel Av Selen Rutenett
  • Fødsel Av Selen IDE
  • Fødsel Av WebDriver
  • Fødsel Av Selen 2
  • Så, Hvorfor Navnet Selen?
  • Kort Introduksjon Selen Fjernkontroll (Selen RC)
  • Kort Introduksjon WebDriver
  • Selen Grid
  • Merknad Om Nettleser Og Miljøstøtte
  • Hvordan Velge Riktig Selenverktøy for Ditt Behov
  • En Sammenligning Mellom Selen og QTP(NÅ UFT)
  • Fordeler MED QTP over Selen

hvem utviklet selen?

Siden Selen er en samling av forskjellige verktøy, hadde Den også forskjellige utviklere. Nedenfor er nøkkelpersonene som gjorde bemerkelsesverdige bidrag til Selenprosjektet

Introduksjon Til Selen td selen ble først og fremst Skapt av jason huggins i 2004. En ingeniør Ved ThoughtWorks, han jobbet på en webapplikasjon som krevde hyppig testing. Etter å ha innsett at den repeterende Manuelle Testingen av søknaden deres ble stadig mer ineffektiv, opprettet han Et JavaScript-program som automatisk ville kontrollere nettleserens handlinger. Han kalte dette programmet som » JavaScriptTestRunner.»

Da Han Så potensialet i denne ideen for å hjelpe til med å automatisere andre webapplikasjoner, laget Han JavaScriptRunner åpen kildekode som senere ble omdøpt Som Selenium Core.

Samme Opprinnelsespolicy forbyr JavaScript-kode fra å få tilgang til elementer fra et domene som er forskjellig fra der det ble lansert. EKSEMPEL, HTML-koden i www.google.com bruker Et JavaScript-program » randomScript.js». Samme opprinnelsespolicy tillater bare randomScript.js for å få tilgang til sider innenfor google.com slik som google.com/mail, google.com/login, eller google.com/signup. det kan imidlertid ikke få tilgang til sider fra forskjellige nettsteder som yahoo.com/search eller guru99.com fordi de tilhører forskjellige domener.

Introduksjon Til Selen

dette er grunnen til at før Selenium RC måtte testere installere lokale kopier av Både Selenium Core (Et JavaScript-program) og webserveren som inneholder webapplikasjonen som testes, slik at de ville tilhøre samme domene

Fødsel Av Selenium Remote Control (Selenium RC)

introduksjon til selen

dessverre; testere som brukte Selenium Core måtte installere hele applikasjonen under test og webserveren på sine egne lokale datamaskiner på grunn av begrensningene som ble pålagt av samme opprinnelsespolicy. Så En Annen ThoughtWork ingeniør, Paul Hammant, bestemte seg for å lage en server som vil fungere SOM EN HTTP-proxy for å «lure» nettleseren til å tro At Selenium Core og webapplikasjonen som testes, kommer fra samme domene. Dette systemet ble kjent Som Selen Fjernkontroll Eller Selen 1.

Fødsel Av Selen Grid

Introduksjon Til Selen

Selen Grid ble utviklet Av Patrick Lightbody for å møte behovet for å minimere testutførelsestider så mye som mulig. Han opprinnelig kalt systemet » Hosted QA.»Det var i stand til å fange nettleserens skjermbilder under betydelige stadier, og også å sende Ut Selenkommandoer til forskjellige maskiner samtidig.

Fødsel Av Selen IDE

Introduksjon Til Selen

Shinya Kasatani Fra Japan opprettet Selen IDE, En Firefox-utvidelse som kan automatisere nettleseren gjennom en rekord-og-avspillingsfunksjon. Han kom opp med denne ideen for å ytterligere øke hastigheten i å skape testtilfeller. Han donerte Selen IDE Til Selen-Prosjektet i 2006.

Fødsel Av WebDriver

Introduksjon Til Selen Simon Stewart opprettet WebDriver circa 2006 da nettlesere og webapplikasjoner ble stadig kraftigere og mer restriktive Med JavaScript-programmer som Selenium Core. Det var den første kryssplattform testing rammeverk som kunne styre nettleseren FRA OS-nivå.

Fødsel Av Selen 2

i 2008 bestemte Hele Selen-Teamet Seg for å slå Sammen WebDriver Og Selenium RC for å danne et kraftigere verktøy kalt Selen 2, Med WebDriver som kjernen. Foreløpig Er Selen RC fortsatt under utvikling, men bare i vedlikeholdsmodus. Det meste Av Selenprosjektets innsats er nå fokusert På Selen 2.

Så, Hvorfor Navnet Selen?

Navnet Selen kom fra en vits Som Jason sprakk en gang til sitt lag. Under Selens utvikling ble et annet automatisert testramme populært laget av Firmaet Mercury Interactive (ja, selskapet som opprinnelig laget QTP før DET ble kjøpt av HP). Siden Selen er en kjent motgift mot Kvikksølvforgiftning, Foreslo Jason det navnet og hans lagkamerater tok det. Så det er hvordan vi fikk til å kalle dette rammeverket opp til i dag.

Opprinnelsen Til Navnet Selen framework

Kort Introduksjon Selen IDE

Selen Integrated Development Environment (IDE) Er det enkleste rammeverket I Selen suite og er det enkleste å lære. Det Er En Firefox plugin som du kan installere så enkelt som mulig med andre plugins. På grunn Av sin enkelhet Bør Selen IDE bare brukes som prototypingsverktøy. Hvis du vil opprette mer avanserte testtilfeller, må du bruke Enten Selen RC eller WebDriver.

Fordeler og Ulemper Med Selen IDE

Kort Introduksjon Selen Fjernkontroll (Selen RC)

Selen Rc var flaggskipet testing rammen av Hele Selen prosjektet i lang tid. Dette er det første automatiserte webtestingsverktøyet som tillot brukere å bruke et programmeringsspråk de foretrekker. Fra versjon 2.25.0 kan RC støtte følgende programmeringsspråk:

  • Java
  • PHP
  • Python
  • Perl
  • Ruby

Fordeler og Ulemper Med Selen RC

Kort Introduksjon WebDriver

webdriveren viser seg å være bedre Enn både selenium ide og selenium rc i mange ASPEKTER. Det implementerer en mer moderne og stabil tilnærming i å automatisere nettleserens handlinger. WebDriver, i motsetning Til Selen RC, ikke stole På JavaScript For Selen Automatisering Testing. Den styrer nettleseren ved å kommunisere direkte med den.

de støttede språkene er de samme som I Selenium RC.

  • Java
  • PHP
  • Python
  • Perl
  • Ruby

Fordeler og Ulemper Med Selen Webdriver

Selen Rutenett

selen grid er et verktøy som brukes sammen med selen rc For å Kjøre parallelle tester på tvers av forskjellige maskiner OG forskjellige nettlesere PÅ samme tid. Parallell kjøring betyr å kjøre flere tester samtidig.

Funksjoner:

  • Muliggjør samtidig kjøring av tester i flere nettlesere og miljøer.
  • Sparer tid enormt.
  • Benytter hub-and-noder konseptet. Navet fungerer som en sentral Kilde Til Selenkommandoer til hver node som er koblet til den.

Merk På Nettleser Og Miljøstøtte

På grunn av deres arkitektoniske forskjeller Støtter Selen IDE, Selen RC og WebDriver forskjellige sett med nettlesere og driftsmiljøer.

Selenium IDE WebDriver
Browser Support Mozilla Firefox Internet Explorer versions 6 to 11, both 32 and 64-bit
Microsoft Edge version 12.10240 & above ( partial support some functionalities under development)
Firefox 3.0 and above
Google Chrome 12.0. and above
Opera 11.5 and above
Android – 2.3 og over for telefoner og tabletter
(enheter & emulatorer)
iOS 3+ for telefoner (enheter & Emulatorer)
HtmlUnit 2.9 og over
operativsystem windows, mac os x, linux alle operativsystemer der nettleserne ovenfor kan kjøre.

Merk: Selen WebDriver er betegnet som etterfølger Av Selen RC som har blitt foreldet & offisielt annonsert Av SeleniumHQ.

Hvordan Velge Riktig Selenverktøy for Ditt Behov

Verktøy
hvorfor velge?

Selenium IDE

  • To learn about concepts on automated testing and Selenium, including:
  • Selenese commands such as type, open, clickAndWait, assert, verify, etc.
  • Locators such as id, name, xpath, css selector, etc.
  • Executing customized JavaScript code using runScript
  • Exporting test cases in various formats.
  • for å lage tester med liten eller ingen forkunnskaper i programmering.for å lage enkle testtilfeller og testpakker som du kan eksportere senere TIL RC eller WebDriver.
  • for å teste en webapplikasjon mot Firefox og Chrome bare.

Selen RC

  • å designe en test ved hjelp av Et mer uttrykksfulle språk enn Selenese
  • for å kjøre testen mot forskjellige nettlesere (unntatt HtmlUnit) på forskjellige operativsystemer.
  • for å distribuere testene dine på tvers av flere miljøer ved Hjelp Av Selenett.
  • for å teste søknaden din mot En ny nettleser som støtter JavaScript.
  • for å teste webapplikasjoner med komplekse AJAX – baserte scenarier.

WebDriver

  • for å bruke et bestemt programmeringsspråk i utformingen av testsaken.
  • for å teste applikasjoner som er rike PÅ AJAX-baserte funksjoner.
  • for å utføre tester på HtmlUnit-nettleseren.
  • for å lage tilpassede testresultater.

Selen Rutenett

  • for å kjøre Selen RC skript i flere nettlesere og operativsystemer samtidig.
  • for å kjøre en stor testpakke, som må fullføres så snart som mulig.

En Sammenligning Mellom Selen og QTP(NÅ UFT)

Quick Test Professional(QTP) er et proprietært automatisert testverktøy som tidligere var eid av Selskapet Mercury Interactive før Det ble kjøpt opp av Hewlett-Packard i 2006. Selen Tool Suite har mange fordeler OVER QTP som beskrevet nedenfor –

Fordeler Og Fordeler Med Selen OVER QTP

qtp

selen
åpen kildekode, gratis å bruke og gratis. Kommersiell. Td> Kan kjøre tester på tvers av ulike nettlesere Kan bare kjøre tester I Firefox, Internet Explorer og Chrome Støtter ulike operativsystemer Kan bare brukes I Windows
Støtter ulike operativsystemer Kan bare brukes I Windows
Støtter mobile enheter qtp støtter mobile app test automatisering (ios & android) ved hjelp av hp løsning Kalt-hp mobile center
Kan Utføre Tester mens nettleseren er minimert må Ha Programmet under test for å være synlig på skrivebordet
kan utføre tester parallelt. kan bare kjøre parallelt, men bruker Quality Center som igjen er et betalt produkt.

Advantages of QTP over Selenium

Har native evne til å eksportere testdata til eksterne formater Har ingen native evne til å eksportere runtime data på eksterne formater

Advantages of QTP over Selenium
QTP
Selenium
Can test both web and desktop applications Can only test web applications
Comes with a built-in object repository Has no built-in object repository
Automatiserer raskere Enn Selen fordi det er en fullverdig IDE. Automatiserer med lavere hastighet fordi den ikke har en innfødt IDE, og bare tredjeparts IDE kan brukes til utvikling. data-drevet testing er mer tungvint siden du må stole på programmeringsspråkets evner for å sette verdier for testdataene Dine
kan få tilgang til kontroller i nettleseren (For Eksempel Favorittlinjen, Adresselinjen, Tilbake og Fremover knapper, etc.) får ikke tilgang til elementer utenfor webapplikasjonen under test
gir profesjonell kundestøtte ingen offisiell brukerstøtte tilbys.
Parameterisering Støtte er bygget Parameterisering kan gjøres via programmering, men er vanskelig å implementere.
Testrapporter genereres automatisk Ingen innfødt støtte for å generere test / feilrapporter.

Selv om qtp klart har mer avanserte evner, Oppveier Selen QTP i tre hovedområder:

  • Kostnad(Fordi Selen er helt gratis)
  • Fleksibilitet(på grunn AV en rekke programmeringsspråk, nettlesere og plattformer det kan støtte)
  • Parallell testing(NOE SOM QTP er i stand til, men bare med Bruk Av Kvalitet h2> sammendrag
    • hele selen software testing suite består av fire Komponenter:
    • Selen IDE, Et Firefox-tillegg som du bare kan bruke til å lage relativt enkle testtilfeller og testpakker.
    • Selen Fjernkontroll, også kjent Som Selen 1, som er det første Selenverktøyet som tillot brukere å bruke programmeringsspråk i å lage komplekse tester.
    • WebDriver, det nyere gjennombruddet som gjør at testskriptene dine kan kommunisere direkte til nettleseren, og dermed kontrollere DET fra OS-nivået.
    • Selen Grid er også et verktøy som brukes Med Selen RC for å utføre parallelle tester på tvers av ulike nettlesere og operativsystemer.
    • Selen RC og WebDriver ble slått sammen til Selen 2.
    • Selen Er mer fordelaktig ENN QTP når det gjelder kostnader og fleksibilitet. Den lar deg også kjøre tester parallelt, i motsetning TIL I QTP hvor du bare har lov til å kjøre tester sekvensielt.