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
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
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.
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)
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
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
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
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.
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.
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
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
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
|
|
---|---|
Selenium IDE |
|
Selen RC |
|
WebDriver |
|
Selen Rutenett |
|
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
å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
|
|
---|---|
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:
- 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.
Leave a Reply