Selenautomatiseringstest – en trinvis Begyndervejledning

selen er et open source, automatiseret og værdifuldt testværktøj, som alle udviklere af internetapplikationer skal være opmærksomme på. En test udført ved hjælp af selen kaldes normalt Selenautomatiseringstest. Selen er dog ikke kun et enkelt værktøj, men en samling værktøjer, der hver især imødekommer forskellige Selenautomatiseringstestbehov. I denne tutorial vil du lære alt om selen og de forskellige typer af selen automatisering testværktøjer.

Introduktion til Selenautomatiseringstest

men inden vi udforsker denne Selenautomatiseringstest, lad os først tage fat på behovet for Selenautomatiseringstest og hvordan selen kom ind i billedet i første omgang.

manuel test, en vigtig del af applikationsudviklingsprocessen, har desværre mange mangler, hvoraf det vigtigste er, at processen er monotont og gentagen. For at overvinde disse forhindringer besluttede Jason Huggins, en ingeniør ved Tankeværker, at automatisere testprocessen. Han udviklede et JavaScript-program kaldet JavaScriptTestRunner, der automatiserede test af internetapplikationer. Dette program blev omdøbt selen i 2004.

efter afslutningen af denne tutorial skal du mestre vigtige Selenautomatiseringstestkoncepter som TestNG, selen IDE, selen Grid, selen-chauffør med Selencertificeringstræningskursus!

en ulempe ved Selenautomatiseringstest er, at det kun fungerer til internetapplikationer, hvilket efterlader desktop-og mobilapps ude i kulden. Imidlertid kan værktøjer som Appium og HP ‘ s CTP, blandt andre, bruges til at teste programmer og mobile applikationer.

Skil dig ud fra dine jævnaldrende denne Vurderingssæson

begynd at lære med vores gratis Kurserroll nu

 Skil dig ud fra dine jævnaldrende denne Vurderingssæson

selen Automation testværktøjer

selenium-1

selen består af et sæt værktøjer, der letter testprocessen.

selenium-2
Fig: Selen suite

selen IDE

næste afsnit af selen Automation Testing tutorial dækker alt hvad du behøver at vide om selen IDE. Shinya Kasatani udviklede selen Integrated Development Environment (IDE) i 2006. Konventionelt er det en brugervenlig grænseflade, der registrerer brugerinteraktionerne for at opbygge automatiserede testskripter. Det er et Chrome-plugin, der generelt bruges som et prototypeværktøj. Det blev hovedsageligt udviklet for at fremskynde oprettelsen af automatiseringsskripter.

IDE ophørte med at eksistere i August 2017, da Firefoks opgraderede til den nye Firefoks 55-version, som ikke længere understøttede selen IDE. Applitools omskrev den gamle selen IDE og udgav for nylig en ny version. Den seneste version kom med flere fremskridt, såsom:

  • genbrug af test scripts
  • Debugging test scripts
  • selen side runner
  • bestemmelse af kontrolstrøm udsagn
  • forbedret locator funktionalitet

selenium-3.

lad os nu tage et nærmere, mere detaljeret kig på selen IDE.

installation af IDE:

Trin 1 – Åbn Brandsøgeren

Trin 2 – Klik på menuen i øverste højre hjørne

Trin 3 – Klik på Tilføjelser i rullemenuen.

Trin 4-Klik på Find flere tilføjelser og skriv “selen IDE”

Trin 5 – Klik på Tilføj til Firefoks

selenium-4

når det er installeret, vises selen IDE-ikonet i øverste højre hjørne af bro.sereren. Når du klikker på den, vises en velkomstmeddelelse.
 Selenium4

optagelse af en Test

i dette afsnit af selen automation testing tutorial lærer vi, hvordan man optager en test. Lad os først oprette en ny test til et nyt projekt. Angiv et navn til dit projekt, i dette eksempel kalder vi det demo_project. Før optagelse skal vi angive en gyldig URL. Optagelsen begynder, når bro.ser navigerer til denne URL. Lad os navigere til Facebook-login-siden.

 Selenium6

Klik på “Start optagelse” sender dig til Facebook-siden og begynder at optage brugerinteraktionerne. Brugeren har frihed til at stoppe optagelsen. Alle brugerhandlinger registreres og konverteres til et script.

Gem dit arbejde

næste op, vil vi lære at gemme dit arbejde i denne selen Automation Test tutorial. For at gemme alt, hvad du lige har gjort i IDE, skal du klikke på ikonet gem i øverste højre hjørne af IDE. Det vil bede dig om et navn og en placering af, hvor du skal gemme projektet. Resultatet er en enkelt fil med en.side udvidelse.

 Selenium7

afspilning

i: Du kan afspille tests i Selenium automation testing IDE ved at vælge den test, du vil afspille, og klikke på afspilningsknappen.

til afspilning på tværs kan du gøre brug af kommandolinjeløberen.

Selenium8

selen Remote Control (RC)

et andet interessant emne, som denne Selenautomatiseringstestvejledning dækker, er fjernbetjening eller RC. Det dækker også grunden til, at RC opstod i første omgang. Paul Hammant udviklede selen fjernbetjening.

oprindeligt blev selen-Core kaldt “JavaScriptTestRunner”, et værktøj bygget af Jason Huggins i 2004. Det var et sæt JavaScript-funktioner, der fortolkede og udførte Selenese-kommandoer ved hjælp af bro.sererens indbyggede JavaScript-tolk. Selen-Core blev derefter injiceret i netsøgeren.

lad os nu overveje en JavaScript, test.JS brugt af google.com. dette program kan få adgang til sider som google.com/mail eller google.com/login inden for google.com domæne.

Selenium9
Fig: selen RC

programmet kan dog ikke få adgang til elementer fra andre domæner som Yahoo.com. lokale kopier af selen-Core og netsøgeren skulle installeres, så de tilhørte det samme domæne. Dette kaldes den samme Oprindelsespolitik, og selen RC blev introduceret for at tackle denne begrænsning. Serveren fungerer som en klientkonfigureret HTTP-fuldmagt og “narrer” bro.sereren til at tro, at Selenkernen og den internetapplikation, der testes, har samme oprindelse.

derfor er selen RC en server skrevet i Java, der giver mulighed for at skrive applikationstest på forskellige programmeringssprog som Java, C#, Perl, PHP, Python osv. RC-serveren accepterer kommandoer fra brugerprogrammet og sender dem til bro.ser som selen-Core JavaScript-kommandoer.

Selenium10

selen driver

næste afsnit i selen Automation Testing tutorial dækker alt om selen driver. Virksomheden blev udviklet i 2006 og var den første testramme på tværs af platforme, der kunne konfigurere og styre søgemaskinerne på OS-niveau. Det fungerede som en programmeringsgrænseflade til at oprette og køre testcases.

Selenium8

Fig: selen driver

i modsætning til selen RC kræver Netdriver ikke en kernemotor som RC og interagerer indbygget med bro.serapplikationerne. understøtter også forskellige programmeringssprog som Python, Ruby, PHP og Perl. Det kan også integreres med rammer som TestNG og JUnit til Selenautomatiseringsteststyring.

selen-driverens arkitektur er enkel og let at forstå:

selenium-architecture

  • selen test script – selen test script er testkoden skrevet på et af de nævnte programmeringssprog, der fortolkes af føreren.
  • JSON Trådprotokol – JSON Trådprotokol giver en transportmekanisme til overførsel af data mellem en server og en klient. JSON Trådprotokol fungerer som en industristandard for forskellige internettjenester.
  • Selenium bruger drivere, der er specifikke for hver bro.ser til at etablere en sikker forbindelse med bro. sereren.
  • Netdriver understøtter forskellige netdrivere, som man kan teste og køre applikationer på.

selvstudium af selen –

  1. Hent og installer Java 8 eller nyere version-installer den nyeste version af Java development kit. Klik her for at installere det.
  2. Hent og konfigurer Eclipse eller enhver Java IDE efter eget valg – Åbn URL-linket.

selenium-11

Rul ned på siden, og klik på den nyeste version i afsnittet “flere overførsler”.

den hentede fil vil være en lynfil. Pak filen ud i en mappe efter eget valg. Når udpakket, åbne .Eclipse-fil.

selenium-12

det næste trin er at konfigurere et arbejdsområde. Vælg et bibliotek, hvor du vil gemme alle dine projekter, og klik på ikonet Start.

selenium13

når ide-arbejdsbænken er lanceret, ser den sådan ud.

seleniun-14

3. Hent selen Java Client –

  • Naviger til den officielle Selenside.
  • Rul ned gennem hjemmesiden og find Selenium Client og sprogbindinger.
  • Klik på linket “Hent” til Java Client Driver, som vist på billedet.

selenium-15

når du har hentet, skal du pakke filen ud i en mappe. Den består af de Jar-filer, der kræves for at konfigurere selen-driveren i IDE.

selenium-16

4. Automatiseringsskripterne skal være kompatible med enhver bro.ser. Hver bro.ser understøttes af selen kommer med sine driverfiler. Disse er vigtige for at køre scripts. Gå videre, Hent den nyeste driverfil fra dette link.

selenium-17.

5. Det sidste trin er at konfigurere selen-føreren med Eclipse IDE. Enkelt sagt opretter vi et nyt Java-projekt til at opbygge vores testscript.

selenium-18

Angiv et projektnavn, og vælg den JRE, du vil bruge. Det anbefales at bruge standard JRE. Vælg det og klik på Udfør.

selenium-19

det næste og mest afgørende skridt er at tilføje de hentede Java eksekverbare filer . For at gøre det skal du højreklikke på projektet>>Byg sti>>Konfigurer Byg sti.

selenium-21

Vælg biblioteker, og tilføj derefter eksterne krukker.

selenium-20.

Åbn de mapper, hvor du har gemt dine JAR-filer, og vælg de to eksekverbare JAR-filer. Klik på Åbn for at tilføje dem.

selenium-22

Klik på libs-mappen> > Vælg filerne> > Åbn

selenium-23

når du er færdig med at tilføje biblioteksfilerne, skal du klikke på Anvend og luk.

apply

med dette har du konfigureret Netdriveren med Eclipse IDE. Du kan nu gå videre og bygge din første test script.

for at gøre det skal du højreklikke på Src-mappen> >ny>> klasse

new-class

lad os nu oprette et simpelt testscript, der starter Facebook-hjemmesiden og åbner Facebook-hjemmesiden. Scriptet er angivet nedenfor.

import

Bemærk: det andet argument til setProperty-metoden er placeringen af din bro.ser-driver. I vores tilfælde har vi installeret gecko-driveren. Derfor indsætter vi stien sammen med navnet på filen.

Klik På Kør>>Kør som>>Java Application

Kør som - Java application

selen Grid

i det næste afsnit af denne selen automation test tutorial vil du lære alt om selen Grid, som blev udviklet af Patrick Lightbody for at minimere eksekveringstiden for selen Grid automatisering test. Selen Grid tillader parallel udførelse af test på forskellige bro.sere og forskellige operativsystemer, hvilket letter parallel udførelse. Grid er usædvanligt fleksibel og er integreret med andre suite komponenter til samtidig ydelse.

grid

Fig: Selengitter

gitteret består af et nav forbundet til flere noder. Den modtager testen, der skal udføres sammen med oplysninger om operativsystemet og bro.ser, der skal køres på. Gitteret vælger derefter en node, der er i overensstemmelse med kravene (bro.ser og platform) og passerer testen til den node. Noden kører nu bro.ser og udfører selen kommandoer i det.

konklusion

forhåbentlig har denne Selenautomatiseringstestvejledning hjulpet dig med at få indsigt i selen og dets funktion. Lær hvordan selen kan bruges med python i denne vejledning.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.