Selen Automatisering Testing – En Trinnvis Nybegynnere Guide

Selen Er en åpen kildekode, automatisert, og verdifull testverktøy som alle webapplikasjonsutviklere bør være godt klar over. En test utført Ved Hjelp Av Selen er vanligvis referert Til Som Selen automatisering testing. Men Selen Er ikke bare et enkelt verktøy, men en samling av verktøy, hver catering til ulike Selen automatisering testing behov. I denne opplæringen vil du lære alt Om Selen og ulike typer Selen automatisering testverktøy.

Introduksjon Til Selen Automatisering Testing

Men før vi utforske Denne Selen automatisering testing opplæringen, la oss først ta behovet For Selen automatisering testing og Hvordan Selen kom inn i bildet i første omgang.

Manuell testing, en viktig del av applikasjonsutviklingsprosessen, har dessverre mange mangler, sjef for dem er at prosessen er monotont og repeterende. For å overvinne disse hindringene bestemte Jason Huggins, ingeniør Ved Thoughtworks, å automatisere testprosessen. Han utviklet Et JavaScript-program kalt JavaScriptTestRunner som automatisert webapplikasjonstesting. Dette programmet ble omdøpt Selen I 2004.

ved gjennomføring av denne opplæringen bør du mestre viktige Selen automatisering testing konsepter som TestNG, Selen IDE, Selen Grid, Selen WebDriver Med Selen Sertifisering Kurs!

en ulempe Med Selenautomatiseringstesting er at Den bare fungerer for webapplikasjoner, noe som etterlater stasjonære og mobile apper ute i kulde. Men verktøy Som Appium og HPS QTP, blant andre, kan brukes til å teste programvare og mobile applikasjoner.

Skill Deg ut fra Dine Jevnaldrende denne Avgrensnings Sesongen

Begynn Å Lære Med VÅRT Gratis Kurssenroll Nå

 Skill Deg ut fra Dine Jevnaldrende denne Avgrensnings Sesongen

Selen Automatisering Testing Verktøy

selenium-1

Selen består av et sett med verktøy som letter testprosessen.

selenium-2
Fig: Selen suite

Selen IDE

Neste del Av Selen Automatisering Testing opplæringen dekker alt du trenger å vite Om Selen IDE. Shinya Kasatani utviklet Selenium Integrated Development Environment (IDE) i 2006. Konvensjonelt er det et brukervennlig grensesnitt som registrerer brukerinteraksjonene for å bygge automatiserte testskript. Det Er En Firefox eller Chrome plugin, vanligvis brukt som en prototyping verktøy. Det ble hovedsakelig utviklet for å øke hastigheten på etableringen av automatiseringsskript.

IDE opphørte å eksistere i August 2017 da Firefox oppgraderte til Den nye Firefox 55-versjonen, som ikke lenger støttet Selen IDE. Applitools rewrote den gamle Selen IDE og utgitt en ny versjon nylig. Den nyeste versjonen kom med flere fremskritt, for eksempel:

  • Gjenbruk av testskript
  • Debugging testskript
  • Selen side runner
  • Bestemmelse for kontrollflyt setninger
  • Forbedret lokaliseringsfunksjonalitet

selenium-3.

la oss nå ta en nærmere, mer detaljert titt På Selen IDE.

Installere IDE:

Trinn 1-Åpne Firefox-nettleseren

Trinn 2-Klikk på menyen øverst til høyre

Trinn 3-Klikk På Tillegg i rullegardinlisten.

Trinn 4-Klikk På Finn flere tillegg og skriv «Selenium IDE»

Trinn 5-Klikk På Legg Til Firefox

selenium-4

Når Det Er installert, Vises Selenium IDE-ikonet øverst til høyre i nettleseren. Når du klikker på den, vises en velkomstmelding.
Selenium4

Ta Opp En Test

i Denne delen Av Selenium automation testing tutorial, vil vi lære å ta opp en test. La oss først lage en ny test for et nytt prosjekt. Gi et navn til prosjektet ditt, i dette eksemplet vil vi kalle det demo_project. Før opptak må vi angi en gyldig URL. Opptaket starter når nettleseren navigerer til DENNE NETTADRESSEN. La oss navigere Til facebook-påloggingssiden.

 Selenium6

Ved Å Klikke På «Start Opptak» vil du bli sendt Til Facebook-siden og begynne å registrere brukerinteraksjonene. Brukeren står fritt til å stoppe opptaket. Alle brukerhandlinger registreres og konverteres til et skript.

Lagre Arbeidet

Neste opp, vil Vi lære å lagre arbeidet i Denne Selen Automatisering Testing opplæringen. For å lagre alt du nettopp har gjort I IDE, klikker du på lagre-ikonet øverst til høyre i IDE. Det vil be deg om et navn og en plassering av hvor du skal lagre prosjektet. Resultatet er en enkelt fil med en. side forlengelse.

Selenium7

Avspilling

in-browser: du kan spille tester tilbake I Selen automation testing IDE ved å velge testen du ønsker å spille og klikke På Play-knappen.

for avspilling på tvers av nettleseren, kan du gjøre bruk av kommandolinjen-runner.

Selenium8

Selen Remote Control (RC)

Et annet interessant tema som Denne Selenium automation testing tutorial dekker Er Fjernkontroll eller RC. Den dekker også grunnen TIL AT RC kom inn i eksistens i første omgang. Paul Hammant utviklet Selenium Fjernkontroll.

I Utgangspunktet Ble Selenkjernen kalt «JavaScriptTestRunner», et verktøy bygget Av Jason Huggins i 2004. Det var Et Sett Med JavaScript-funksjoner som tolket Og utførte Selenese-kommandoer ved hjelp av nettleserens innebygde JavaScript-tolk. Selen-Kjernen ble deretter injisert i nettleseren.

Nå, la oss vurdere Et JavaScript, test.js brukt av google.com. Dette programmet kan få tilgang til sider som google.com/mail eller google.com/login innenfor google.com domene.

Selenium9
Fig:Selen RC

programmet kan imidlertid ikke få tilgang til elementer av andre domener som Yahoo.com. Lokale kopier Av Selen-Core og nettleseren måtte installeres slik at de tilhørte samme domene. Dette kalles Den Samme Opprinnelsespolitikken, Og Selen RC ble introdusert for å løse denne begrensningen. Serveren fungerer som EN KLIENT konfigurert HTTP proxy og «triks» nettleseren til å tro At Selenium Core og webapplikasjonen som testes, har samme opprinnelse.

Derfor Er Selen RC en server skrevet I Java som gjør det mulig å skrive applikasjonstester i ulike programmeringsspråk som Java, C#, Perl, PHP, Python, etc. RC-serveren aksepterer kommandoer fra brukerprogrammet og sender dem til nettleseren som Selen-Core JavaScript-kommandoer.

Selenium10

Selen WebDriver

Neste avsnitt I Selenium Automation Testing opplæringen dekker alt Om Selen WebDriver. Utviklet Av Simon Stewart i 2006, Selen WebDriver var den første kryssplattform testing rammeverk som kunne konfigurere og kontrollere nettlesere PÅ OS-nivå. Det fungerte som et programmeringsgrensesnitt for å lage og kjøre testtilfeller.

Selenium8

Fig: Selen WebDriver

I Motsetning Til Selen RC, Krever WebDriver ikke en kjernemotor som RC og samhandler innfødt med nettleserprogrammene. WebDriver støtter også ulike programmeringsspråk som Python, Ruby, PHP og Perl. Det kan også integreres med rammer Som TestNG og JUnit For Selenium automation testing management.

Selenium WebDriver arkitektur er enkel og lett å forstå:

selenium-architecture

Fig: Selenium WebDriver architecture

  • Selenium test script-Selen test script er testkoden skrevet i noen av de nevnte programmeringsspråkene som tolkes av sjåføren.
  • JSON Wire Protocol-JSON Wire Protocol gir en transportmekanisme for å overføre data mellom en server og en klient. JSON Wire Protocol fungerer som en industristandard for ulike webtjenester.
  • Nettleserdrivere – Selenium bruker drivere, spesifikke for hver nettleser for å etablere en sikker forbindelse med nettleseren.
  • Nettlesere – Selenium WebDriver støtter ulike nettlesere som å teste og kjøre programmer.

Selen WebDriver opplæring –

  1. Last Ned Og Installer Java 8 eller nyere-Installer Den nyeste versjonen Av Java development kit. Klikk her for å installere den.
  2. Last Ned Og konfigurer Eclipse eller En Hvilken Som Helst Java IDE av ditt valg-Åpne URL-lenken.

selenium-11

Rull nedover siden og klikk på den nyeste versjonen i delen» flere nedlastinger».

den nedlastede filen vil være en zip-fil. Pakk ut filen i en mappe etter eget valg. Når pakket ut, åpne .exe eclipse-fil.

selenium-12

Det neste trinnet er å konfigurere et arbeidsområde. Velg en katalog der du vil lagre alle prosjektene dine, og klikk på lanseringsikonet.

selenium13

når DEN er lansert, SER IDE-arbeidsbenken ut som dette.

seleniun-14

3. Last Ned Selen WebDriver Java Klient –

  • Naviger til Den offisielle Selen-siden.
  • Bla ned gjennom nettsiden og finn Selenium Client Og WebDriver Språkbindinger.
  • Klikk på» Last ned » linken Til Java Client Driver, som vist på bildet.

selenium-15

når du er lastet ned, pakker du ut filen i en katalog. Den består av Jar-filene som kreves for å konfigurere Selenium WebDriver i IDE.

selenium-16

4. Last Ned Nettleserdriveren-automatiseringsskriptene må være kompatible med alle nettlesere. Hver nettleser som støttes av Selen kommer med sine driverfiler. Disse er avgjørende for å kjøre skriptene. Fortsett, last ned den nyeste driverfilen fra denne linken.

selenium-17.

5. Configure Selenium WebDriver – det siste trinnet er å konfigurere Selen WebDriver Med Eclipse IDE. Enkelt sagt lager vi et Nytt Java-prosjekt for å bygge vårt testskript.

selenium-18

Gi et prosjektnavn og velg JRE som du ønsker å bruke. Det anbefales å bruke standard JRE. Velg den og klikk på fullfør.

selenium-19

det neste og mest avgjørende trinnet er å legge til nedlastede Java kjørbare filer . For å gjøre det, høyreklikk På Prosjektet> >Byggbane> > Konfigurer Byggbane.

selenium-21

Velg biblioteker, Og Legg Deretter Til Eksterne Krukker.

selenium-20.

Åpne mappene der DU har lagret JAR-filene dine, og velg de to kjørbare JAR-filene. Klikk på åpne for å legge dem.

selenium-22

Klikk på libs-mappen> > Velg filene> > Åpne

selenium-23

når du er ferdig med å legge til bibliotekfilene, klikker Du På Bruk og Lukk.

apply

Med dette har Du konfigurert Webdriver Med Eclipse IDE. Du kan nå gå videre og bygge din første test script.

For å gjøre det, Høyreklikk På Src mappe> >Ny > > Klasse

new-class

La oss nå lage et enkelt testskript som starter Firefox-nettleseren og åpner Facebook-hjemmesiden. Skriptet er gitt nedenfor.

import

Merk: det andre argumentet til setProperty-metoden er plasseringen av nettleserdriveren. I vårt tilfelle har vi installert gecko-driveren. Derfor limer vi inn banen sammen med navnet på filen.

Klikk På Kjør>>Kjør Som>>Java – Program

Kjør Som-Java-program

Selen Grid

i neste del Av Denne Selen automatisering testing opplæringen vil du lære alt Om Selen Grid, som ble utviklet Av Patrick Lightbody for å minimere utførelsestiden Av Selen automatisering testing. Selen Grid tillater parallell utførelse av tester på forskjellige nettlesere og forskjellige operativsystemer, noe som letter parallell utførelse. Grid er svært fleksibel og er integrert med andre suite komponenter for samtidig ytelse.

grid

Fig: Selen Grid

Rutenettet består av et nav koblet til flere noder. Den mottar testen som skal utføres sammen med informasjon om operativsystemet og nettleseren som skal kjøres på. Rutenettet velger deretter en node som er i samsvar med kravene (nettleser og plattform) og passerer testen til den noden. Noden kjører nå nettleseren og utfører Selenium-kommandoene i den.

Konklusjon

Forhåpentligvis Har Denne Selenautomatiseringstestopplæringen hjulpet deg med å få innsikt I Selen og dets arbeid. Lær hvordan selen kan brukes med python i denne opplæringen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.