Selen IDE Tutorial for begyndere

Indholdsfortegnelse:

Anonim

Hvad er Selen IDE?

Selen IDE (Integrated Development Environment) er det enkleste værktøj i Selenium Suite. Det er en Firefox-tilføjelse, der opretter tests meget hurtigt gennem sin funktion til optagelse og afspilning. Denne funktion svarer til QTP. Det er ubesværet at installere og let at lære.

På grund af sin enkelhed bør Selen IDE kun bruges som et prototypeværktøj, ikke en samlet løsning til udvikling og vedligeholdelse af komplekse testsuiter.

Selvom du vil være i stand til at bruge Selen IDE uden forudgående viden om programmering, skal du i det mindste være fortrolig med HTML, JavaScript og DOM (Document Object Model) for at udnytte dette værktøj til sit fulde potentiale. Kendskab til JavaScript kræves, når vi kommer til sektionen om Selenese-kommandoen " runScript."

Selen IDE understøtter autofuldførelsestilstand, når du opretter tests. Denne funktion tjener to formål:

  • Det hjælper testeren med at indtaste kommandoer hurtigere.
  • Det begrænser brugeren fra at indtaste ugyldige kommandoer.

Funktioner af Selen IDE

Menu linje

Det er placeret øverst i den største del af IDE. De mest anvendte menuer er menuerne Filer, Rediger og Indstillinger.

Fil-menu

  • Den indeholder muligheder for at oprette, åbne, gemme og lukke tests.
  • Test gemmes i HTML-format .
  • Den mest nyttige mulighed er " Eksport", fordi det giver dig mulighed for at omdanne dine Selenium IDE-testcases til filformater, der kan køre på Selenium Remote Control og WebDriver
  • "Eksporttestsag som ..." eksporterer kun den aktuelt åbnede testsag.
  • "Eksportér testserie som ..." eksporterer alle testtilfælde i den aktuelt åbnede testpakke.
  • Fra Selenium IDE v1.9.1 kan testcases kun eksporteres til følgende formater:
  • .cs (C # kildekode)
  • .java (Java-kildekode)
  • .py (Python kildekode)
  • .rb (Ruby kildekode)

Rediger menu

  • Den indeholder sædvanlige indstillinger som Fortryd, Gentag, Klip, Kopier, Sæt ind, Slet og Vælg alt.
  • De to vigtigste muligheder er " Indsæt ny kommando " og " Indsæt ny kommentar ".
  • Den nyindsatte kommando eller kommentar placeres oven på den aktuelt valgte linje .
  • Kommandoer er farvet sort .
  • Kommentarer er farvet lilla.

Menuen Indstillinger

Det giver grænsefladen til konfiguration af forskellige indstillinger af Selen IDE.

Vi koncentrerer os om indstillingerne for indstillinger og udklipsholderformat .

Udklipsholderformat

  • Udklipsholderformatet giver dig mulighed for at kopiere en Selenese-kommando fra editoren og indsætte den som et kodestykke .
  • Kodeformatet følger den mulighed, du valgte her på udklipsholderformatens liste.
  • HTML er standardvalget.

For eksempel, når du vælger Java / JUnit 4 / WebDriver som udklipsholderformat, indsættes hver Selenese-kommando, du kopierer fra Selenium IDE's editor, som Java-kode . Se illustrationen nedenfor.

Dialogboksen Selen IDE-indstillinger

Du kan starte dialogboksen Selen IDE-indstillinger ved at klikke på Valg> Indstillinger ... i menulinjen. Selvom der er mange tilgængelige indstillinger, vil vi koncentrere os om de få vigtige.

  • Standard timeoutværdi . Dette refererer til det tidspunkt, hvor Selen skal vente på, at et bestemt element vises eller bliver tilgængeligt, før det genererer en fejl. Standard timeoutværdi er 30000ms .
  • Selen IDE-udvidelser . Det er her, du angiver de udvidelser, du vil bruge til at udvide Selenium IDEs muligheder. Du kan besøge http://addons.mozilla.org/da-US/firefox/og bruge "Selen" som et nøgleord for at søge efter de specifikke udvidelser.
  • Husk base URL. Hold dette kontrolleret, hvis du vil have Selen IDE til at huske basis-URL'en hver gang du starter den. Hvis du fjerner markeringen fra dette, starter Selenium IDE altid med en tom værdi for basis-URL'en.
  • Autostart-post. Hvis du markerer dette, registrerer Selenium IDE straks dine browserhandlinger ved opstart.
  • Locator bygherrer. Det er her, du angiver rækkefølgen, som placatorer genereres under optagelse. Locators er måder at fortælle Selen IDE hvilket UI-element en Selenese-kommando skal reagere på . I opsætningen nedenfor, når du klikker på et element med en ID-attribut, vil elementets ID blive brugt som lokaliserende, da "id" er den første på listen. Hvis dette element ikke har en ID-attribut, ser Selen næste efter attributten "navn", da den er nummer to på listen. Listen fortsætter og fortsætter, indtil en passende findes.

Basis URL-bjælke

  • Den har en rullemenu, der husker alle tidligere værdier for nem adgang.
  • Selenese-kommandoen "åben" fører dig til den URL, du angav i basis-URL'en .
  • I denne tutorial-serie bruger vi http://newtours.demoaut.com som vores basis-URL. Det er stedet for Mercury Tours, en webapplikation, der vedligeholdes af HP til webtestformål. Vi bruger denne applikation, fordi den indeholder et komplet sæt af elementer, som vi har brug for til de efterfølgende emner.
  • Basis-URL'en er meget nyttig til at få adgang til relative URL'er . Antag at din basis-URL er indstillet til http://newtours.demoaut.com. Når du udfører kommandoen "åben" med målværdien "tilmelding", dirigerer Selen IDE browseren til tilmeldingssiden. Se illustrationen nedenfor.

Værktøjslinje

Afspilningshastighed . Dette styrer hastigheden på din Test Script-udførelse.
Optage. Dette starter / slutter din optagesession. Hver browserhandling indtastes som en Selenese-kommando i Editoren.
Spil hele testpakken . Dette afspiller sekventielt alle de testsager, der er anført i ruden Testcase.
Afspil den aktuelle test sag . Dette afspiller kun den aktuelt valgte test sag i ruden Test sag.
Pause / Genoptag . Dette vil pause eller genoptage din afspilning.
Trin . Denne knap giver dig mulighed for at træde ind i hver kommando i dit testscript.
Anvend opdateringsregler . Dette er en avanceret funktionalitet. Det giver dig mulighed for at gruppere Selenese-kommandoer sammen og udføre dem som en enkelt handling.

Test sagsrude

  • I Selen IDE kan du åbne mere end en testtilfælde ad gangen .
  • Test-sagsruden viser dig listen over aktuelt åbnede test-sager.
  • Når du åbner en testpakke, viser testcase-ruden automatisk alle de testsager, der er indeholdt i den.
  • Test case skrevet med fed skrift er den aktuelt valgte test case
  • Efter afspilning er hver testkasse farvekodet for at repræsentere, hvis den bestod eller mislykkedes.
    • Grøn farve betyder "bestået".
    • Rød farve betyder "mislykkedes."
  • Nederst er en oversigt over antallet af testsager, der blev kørt og mislykkedes.

Redaktør

Du kan tænke på redaktøren som det sted, hvor al handling sker . Den fås i to visninger: tabel og kilde.

Tabelbillede
  • Det meste af tiden arbejder du på Selen IDE ved hjælp af tabeloversigten .
  • Det er her, du opretter og ændrer Selenese-kommandoer.
  • Efter afspilning er hvert trin farvekodet.
  • For at oprette trin skal du skrive navnet på kommandoen i tekstfeltet "Kommando".
  • Det viser en rulleliste med kommandoer, der matcher den post, du i øjeblikket skriver.
  • Mål er en hvilken som helst parameter (som brugernavn, adgangskode) til en kommando, og Værdi er inputværdien (som tom, 123pass) for disse mål.
Kildevisning
  • Det viser trinnene i HTML-format (standard).
  • Det giver dig også mulighed for at redigere dit script ligesom i tabelvisningen.

Logrude

Logruden viser kørselsmeddelelser under udførelse. Det giver opdateringer i realtid om, hvad Selen IDE laver.

Logs er kategoriseret i fire typer:

  • Fejlfinding - Som standard vises fejlretningsmeddelelser ikke i logpanelet. De vises kun, når du filtrerer dem. De giver teknisk information om, hvad Selen IDE laver bag kulisserne. Det viser muligvis meddelelser, som f.eks. At et specifikt modul har indlæst, en bestemt funktion kaldes, eller en ekstern JavaScript-fil blev indlæst som en udvidelse.
  • Info - Det står, hvilken kommando Selen IDE udfører i øjeblikket.
  • Advarsel - Dette er advarselsmeddelelser, der opstår i specielle situationer.
  • Fejl - Disse er fejlmeddelelser, der genereres, når Selenium IDE ikke udfører en kommando, eller hvis en betingelse, der er angivet med "verificer" eller "assert" -kommandoen, ikke er opfyldt.

Logfiler kan filtreres efter type . Hvis du f.eks. Vælger at vælge "Fejl" fra rullelisten, viser logruden kun fejlmeddelelser.

Referencerude

Referenceruden viser en kort beskrivelse af den aktuelt valgte Selenese-kommando i Editoren . Det viser også beskrivelsen om lokalisatoren og den værdi, der skal bruges på denne kommando.

UI-Element-rude

UI-Elementet er til avancerede Selenium-brugere. Det bruger JavaScript Object Notation (JSON) til at definere elementtilknytninger. Dokumentationen og ressourcerne findes i indstillingen "UI Element Documentation" under Hjælp-menuen i Selen IDE.

Et eksempel på en UI-elementskærm er vist nedenfor.

Oprulningsrude

Rollup giver dig mulighed for at udføre en gruppe kommandoer i et trin. En gruppe kommandoer kaldes simpelthen som en "samleopdatering". Det anvender kraftig brug af JavaScript og UI-Element-koncepter til at formulere en samling af kommandoer, der ligner en "funktion" i programmeringssprog.

Rollups kan genbruges ; betyder, at de kan bruges flere gange inden for testsagen. Da rollups er grupper af kommandoer, der er kondenseret til en, bidrager de meget til at forkorte dit testscript.

Nedenfor vises et eksempel på, hvordan indholdet på fanen Rollup ser ud.

Resumé

  • Selen IDE (Integrated Development Environment) er det enkleste værktøj i Selenium Suite.
  • Det må kun bruges som et prototypeværktøj .
  • Kendskab til JavaScript og HTML er påkrævet til mellemliggende emner som f.eks. Udførelse af "runScript" og "rollup" kommandoer. En rollup er en samling af kommandoer, som du kan genbruge for at forkorte dine testscript betydeligt. Locators er identifikatorer, der fortæller Selen IDE, hvordan man får adgang til et element.
  • Firebug (eller en lignende tilføjelse) bruges til at opnå lokaliseringsværdier .
  • Den menulinjen bruges til at skabe, ændre og eksportere testcases til formater brugbare ved Selen RC og WebDriver.
  • Den standardformatet til Selenese kommandoer er HTML .
  • Den "Indstillinger" menuen giver adgang til forskellige konfigurationer for Selen IDE.
  • Den Base URL er nyttig i at få adgang til relative URL'er .
  • Den Test Case Pane viser listen over aktuelt åbnede testcases og et kort resumé af testkørsler.
  • Den Editor giver interface til dine test scripts .
  • Den Table View viser dit script i tabelform med "Command", "Target", og "værdi" som søjlerne.
  • Den Source View viser dit script i HTML-format .
  • De Log og reference fanerne give feedback og anden nyttig information, når der udføres tests.
  • De UI-Element og Rollup faner er for avancerede Selen IDE-brugere kun . De kræver begge en betydelig indsats i kodning af JavaScript.
  • UI-Element giver dig mulighed for nemt at kortlægge UI-elementer ved hjælp af JavaScript Object Notation (JSON).

Følgende tabel opsummerer frigivelseshistorikken for Selen IDE.

Større version Udgivelses dato
1.0.10 06-Dec-10
1.5.0 15.-11
1.8.1 01-juni-12
2.1.0 30. juni-13
2.2.0 06-jul-13
2.3.0 09-august-13
2.5.0 02-jan-14
2.8.0 29-sep-14
2.9.0 09-mar-15
2.9.1 15-mar-15
3.0 11-apr-18
3.1.0 26. juni-18
3.2.0 13. august-18
3.4.4 15.-18. Oktober