Bekräfta och verifiera Selenium IDE
⚡ Smart sammanfattning
Selenium IDE med skript och kommandon låter testare spela in, redigera och spela upp webbläsaråtgärder med hjälp av Selenese – IDE:s lättviktiga kommandospråk. Den här artikeln behandlar inspelning av ett skript, manuell skrivning av Selenese, val mellan Assert och Verify, och felsökning med brytpunkter.

Vi kommer att använda Mercury Tours webbplats som vår webbapplikation under testning. Det är ett online-flygbokningssystem som innehåller alla element vi behöver för den här handledningen. Dess bas URL is https://demo.guru99.com/test/newtours/.
Låt oss nu skapa vårt första testskript i Selenium IDE med den vanligaste metoden — genom inspelning. Därefter ska vi köra skriptet med hjälp av uppspelningsfunktionen.
Obs: Den här handledningen använder den klassiska Firefox-endast Selenium IDE 1.x med Firebug för att introducera grunderna i Selenese. Firebug togs ur bruk år Firefox 57, och den moderna Selenium IDE är nu en Chrome / Firefox / Edge-webbläsartillägget med ett annat användargränssnitt. Selenese-koncepten, kommandotyperna och felsökningsfunktionerna nedan gäller fortfarande direkt för den nya IDE:n.
Skapa ett skript genom att spela in
Steg 1)
- Starta Firefox och Selenium ID.
- Skriv in värdet för vår bas URL:
https://demo.guru99.com/test/newtours/. - Togglaktivera inspelningsknappen (om den inte är aktiverad som standard).
Steg 2) In Firefox, navigera till https://demo.guru99.com/test/newtours/. Firefox borde hamna på en sida som liknar den nedan.
Steg 3)
- Högerklicka på ett tomt utrymme på sidan – till exempel på Mercury Tours-logotypen i det övre vänstra hörnet. Detta visar Selenium IDE-kontextmenyn. Gör inte klicka på alla hyperlänkade objekt eller bilder.
- Välj Visa tillgängliga kommandon alternativ.
- Välja
assertTitle exact: Welcome: Mercury ToursDet här kommandot kontrollerar att sidtiteln är korrekt.
Steg 4)
- I Användarnamn textruta för Mercury Turer, skriv in det ogiltiga användarnamnet
invalidUNN. - I Lösenord textruta, skriv in det ogiltiga lösenordet
invalidPWD.
Steg 5) Klicka på Logga in knapp. Firefox borde hamna på sidan som visas nedan.
Steg 6) TogglStäng av inspelningsknappen för att stoppa inspelningen. Ditt skript bör nu likna det nedan.
Steg 7) Spara nu det inspelade testskriptet. I Fil meny, välj Spara testfalleller tryck på ctrl+S.
Steg 8)
- Välj en målmapp och namnge den sedan testfall Ogiltig_inloggning.
- Klicka Spara.
Steg 9) Observera att filen är sparad som HTML.
Steg 10) Återgå till Selenium IDE och klicka på Uppspelning knappen för att köra hela skriptet. Selenium IDE spelar upp varje handling troget.
Introduktion till Selenium Kommandon – Selenesiska
Selenesiska är skriftspråket som driver Selenium IDE. Reglerna är enkla:
- Varje Selenese-kommando accepterar upp till två parametrar — en mål och en värde.
- Parametrar är inte alltid obligatoriska. Antalet beror på kommandot.
Typer av kommandon
Selenese grupperar kommandon i tre kategorier. Var och en har en annan roll i skriptet.
| Actions | Kommandon som direkt interagerar med sidelement. Exempel: click interagerar med elementet du klickar på; type lägger in ett värde i en textruta och textrutan återger det, vilket ger en tvåvägsinteraktion. |
| Tillbehör | Kommandon som lagrar ett värde i en variabel. Exempel: storeTitle läser bara sidtiteln och sparar den – den ändrar ingenting på sidan. |
| Påståenden | Kommandon som verifierar ett villkor. Selenese exponerar tre typer av påståenden: Hävda stoppar testet vid misslyckande, Verifiera loggar felet och fortsätter, och Vänta på pausar tills ett villkor blir sant (standard timeout 30 sekunder, konfigurerbart under Alternativ > Allmänt). |
Påstå vs. Verifiera in Selenium
Diagrammen nedan jämför körtidsbeteendet för ett Assert- kontra ett Verify-kommando när kontrollen misslyckas mitt i testet.
Gemensamma kommandon
| Kommando | Antal parametrar | BESKRIVNING |
|---|---|---|
| öppet | 0-2 | Öppnar en sida med hjälp av en URL. |
| klicka / klicka och vänta | 1 | Klickar på ett angivet element. |
| typ / typNycklar | 2 | Skriver en sekvens av tecken. |
| verifieraTitel / hävdaTitel | 1 | Jämför den faktiska sidtiteln med ett förväntat värde. |
| verifieraTextPresent | 1 | Kontrollerar om en given text finns på sidan. |
| verifyElementPresent | 1 | Kontrollerar närvaron av ett specifikt element. |
| verifieratabell | 2 | Jämför innehållet i en tabell med förväntade värden. |
| waitForPageToLoad | 1 | Pausar körningen tills sidan är klar med laddningen. |
| waitForElementPresent | 1 | Pausar körningen tills det angivna elementet visas. |
Skapa ett skript manuellt med Firebug
Låt oss nu återskapa samma testfall manuellt av typing kommandona. Den här genomgången använder Firebug för att inspektera elementlokalisering. (I den moderna Selenium IDE, använd webbläsarens inbyggda DevTools istället för Firebug.)
Steg 1) Öppet Firefox och Selenium IDE. Skriv basen URL https://demo.guru99.com/test/newtours/Inspelningsknappen måste vara AVSTÄNGD.
Steg 2) Klicka på den översta tomma raden i redigeraren.
Typ open i kommandorutan och tryck på Enter.
Steg 3) Navigera Firefox till basen URL och aktivera Firebug. I IDE-redigeraren markerar du raden under open kommando och typ assertTitleAnvänd förslagen för automatisk komplettering för noggrannhet.
Steg 4) I Firebug, expandera <head> tagg för att avslöja <title>Klicka på titelvärdet (Välkommen: Mercury Turer) och klistra in den i Target fältet i editorn.
Steg 5) Klicka på den tredje tomma raden i redigeraren och skriv type i kommandofältet. I Firebug klickar du på Inspektera knapp.
Klicka på textrutan Användarnamn. Firebug visar automatiskt matchande HTML-element.
Steg 6) Textrutan Användarnamn har inget ID, men den har ett NAME-attribut. Kopiera NAME-värdet och klistra in det i Target fält av Selenium ID.
Fortfarande i Target fält, prefix userName med name= so Selenium IDE riktar in sig på elementet vars NAME-attribut är userName.
Typ invalidUN i fältet Värde. Ditt skript har nu sitt tredje kommando. Selenium IDE är skiftlägeskänsligt, så skriv värden och attributnamn exakt som de visas i programmet.
Steg 7) Lägg till ett fjärde kommando med typing type i kommandofältet. Använd Firebugs Inspektera knappen i textrutan Lösenord.
Klistra in NAME-attributet (password) in i Target fält, prefix med name=och ställ in värdet till invalidPW.
Steg 8) Lägg till det femte kommandot med typing clickAndWait i kommandofältet. Använd Firebugs Inspektera på knappen Logga in.
Klistra in NAME-värdet (login) in i Target fältet med name= prefix.
Steg 9) Spara testfallet som tidigare.
Använda Sök-knappen
Ocuco-landskapet Hitta knapp i Selenium IDE bekräftar att värdet som angetts i Target fältet faktiskt matchar ett UI-element på sidan.
Öppna Ogiltig_inloggning testfallet från föregående avsnitt och klicka på valfritt kommando med en Target post — till exempel det tredje kommandot.
Klicka HittaTextrutan Användarnamn på Mercury Sidan för turer markeras kort.
Höjdpunkten bekräftar att Selenium IDE löste sökarens felaktiga funktion. Om fel element (eller inget element) är markerat måste sökarens felaktiga funktion i skriptet korrigeras.
Utför kommando
Execute Command kör en enda rad av skriptet utan att köra hela testfallet. Klicka på den linje du vill köra och välj antingen Åtgärder > Kör detta kommando från menyn eller tryck på X på tangentbordet.
Steg 1) Se till att webbläsaren är påslagen Mercury Turernas hemsida. Klicka på den linje du vill köra – till exempel type | userName | invalidUN.
Steg 2) Klicka X på tangentbordet.
Steg 3) Användarnamnsrutan på sidan är ifylld med invalidUN.
Att köra kommandon på det här sättet beror på vilken sida som Firefox visas för närvarande. Kör samma kommando på Googles hemsida skulle misslyckas eftersom det inte finns något fält med namnet userName där.
Startpunkt
En startpunkt berättar Selenium IDE vilken rad körningen ska börja från. Kortkommandot är S.
I exemplet ovan börjar uppspelningen på den tredje raden (type | password | invalidPW). Ett testskript kan bara ha en startpunkt. Precis som med Execute Command beror startpunkten på den sida som visas för närvarande och misslyckas om sidan är fel.
brytpunkter
Brytpunkter berättar Selenium IDE för att pausa testet automatiskt vid en given rad. Kortkommandot är B.
Den gula markeringen visar det pausade steget. Ett testfall kan ha flera brytpunkter.
Steg
Ocuco-landskapet Steg Kommandot kör nästa rad efter ett pausat testfall. Använd det tillsammans med brytpunkter för att gå igenom ett skript ett kommando i taget.
Innan du klickar på Steg. Testfallet är pausat på raden clickAndWait | login. |
|
Efter att du klickat på Steg. Ocuco-landskapet clickAndWait | login kommandot körs och körningen pausar vid nästa kommando (verifyTitle | Sign-on: Mercury ToursNästa rad pausar även utan brytpunkt – det är syftet med Step. |
Viktiga saker att notera när du använder andra format i källvyn
Selenium IDE 1.x fungerar endast tillförlitligt med HTML-formatet — andra format är fortfarande experimentella. Att skapa eller redigera tester i en icke-HTML-källkodsvy rekommenderas inte. De kända problemen från och med version 1.9.1 är:
- Du kan inte använda uppspelning eller växla tillbaka till tabellvy utan att återgå till HTML.
- Det säkraste sättet att lägga till kommandon i källvyn är att spela in dem.
- Manuella redigeringar i källvyn går förlorade när du växlar till ett annat format.
- Du kan spara ett testfall i källvyn, men Selenium IDE kanske inte lyckas öppna den igen.
Det rekommenderade sättet att konvertera seleniska tester till andra språk är Arkiv > Exportera testfall som… menyn, inte källvyn.

.png)
.png)
.png)














.png)










.png)
.png)






