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.

  • 🎬 Spela in först: Selenium IDE registrerar klick, indata och påståenden automatiskt medan du använder webbläsaren.
  • 🧩 Selenesiska språket: Varje kommando har ett kommandonamn, ett valfritt mål och ett valfritt värde – aldrig fler än två parametrar.
  • 🛑 Hävda kontra Verifiera: Assert stoppar testet vid fel; Verify loggar felet och fortsätter med nästa steg.
  • 🔍 Tre kommandotyper: Åtgärder interagerar med sidan, accessorer läser tillstånd i variabler, assertioner kontrollerar villkor.
  • 🐞 Felsökningshjälpmedel: Använd Utför kommando, Startpunkt, Brytpunkter och Steg för att inspektera eller köra ett enda kommando i taget.
  • 🤖 AI Boost: AI-testverktyg genererar automatiskt seleniska, föreslår robusta positionerare och konverterar IDE-skript till Selenium WebDriver-kod.

Hur knäcker (hacker) man ett lösenord?

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).

Selenium IDE med bas URL inställnings- och inspelningsknappen är aktiverad

Steg 2) In Firefox, navigera till https://demo.guru99.com/test/newtours/. Firefox borde hamna på en sida som liknar den nedan.

Mercury Turernas hemsida i Firefox

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.

Selenium IDE-kontextmeny med Visa tillgängliga kommandon

Selenium IDE-editor som visar assertTitle-kommandot tillagt

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.

Ogiltigt användarnamn inmatat Mercury Turer formulär

Ogiltigt lösenord inmatat Mercury Turer formulär

Steg 5) Klicka på Logga in knapp. Firefox borde hamna på sidan som visas nedan.

Mercury Sida för felaktig inloggning på Tours

Steg 6) TogglStäng av inspelningsknappen för att stoppa inspelningen. Ditt skript bör nu likna det nedan.

Selenium IDE-inspelat skript efter stoppping inspelaren

Steg 7) Spara nu det inspelade testskriptet. I Fil meny, välj Spara testfalleller tryck på ctrl+S.

Spara testfallsalternativet i Selenium IDE-filmeny

Steg 8)

  • Välj en målmapp och namnge den sedan testfall Ogiltig_inloggning.
  • Klicka Spara.

Spara dialogrutan med namngivningen Selenium IDE-testfall Ogiltig_inloggning

Steg 9) Observera att filen är sparad som HTML.

Sparad testfallsfil med HTML-ändelse

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.

Selenium IDE-uppspelningsknapp som kör det inspelade skriptet

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.

Behöver kommandobeteendestoppping testet vid misslyckande

Verifiera kommandobeteendet vid fortsatt testning efter ett loggat fel

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.

Selenium IDE-postväxling i AV-läge

Steg 2) Klicka på den översta tomma raden i redigeraren.

Att markera den första tomma raden i Selenium IDE-redigerare

Typ open i kommandorutan och tryck på Enter.

Öppna-kommandot som angetts i Selenium IDE-kommandofält

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.

Förslag på autokomplettering för assertTitle i Selenium IDE

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.

Kopiera sidtiteln från Firebug till IDE-målfältet

Steg 5) Klicka på den tredje tomma raden i redigeraren och skriv type i kommandofältet. I Firebug klickar du på Inspektera knapp.

Skrivkommandot som läggs till i Selenium IDE-redigerare

Klicka på textrutan Användarnamn. Firebug visar automatiskt matchande HTML-element.

Firebug granskar fältet Användarnamn på Mercury Turer

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.

Kopiera användarnamnsfältet NAME-attributet

Fortfarande i Target fält, prefix userName med name= so Selenium IDE riktar in sig på elementet vars NAME-attribut är userName.

Selenium IDE-målfält med namn=användarnamn-lokalisering

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.

Skriv kommandot som riktar sig mot name=userName med värdet invalidUN

Steg 7) Lägg till ett fjärde kommando med typing type i kommandofältet. Använd Firebugs Inspektera knappen i textrutan Lösenord.

Firebug granskar lösenordsfältet

Klistra in NAME-attributet (password) in i Target fält, prefix med name=och ställ in värdet till invalidPW.

Selenium IDE-skript efter att ha lagt till kommandot lösenordstyp

Steg 8) Lägg till det femte kommandot med typing clickAndWait i kommandofältet. Använd Firebugs Inspektera på knappen Logga in.

Firebug granskar inloggningsknappen

Klistra in NAME-värdet (login) in i Target fältet med name= prefix.

Slutlig manual Selenium IDE-skript med fem kommandon

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.

Sök-knappen bredvid Target fält i Selenium IDE

Klicka HittaTextrutan Användarnamn på Mercury Sidan för turer markeras kort.

Användarnamnsfältet markerat i Firefox efter att ha klickat på Sök

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.

Skriv kommandot som valts för körning i Selenium IDE

Steg 2) Klicka X på tangentbordet.

Steg 3) Användarnamnsrutan på sidan är ifylld med invalidUN.

Användarnamnsfältet fylls i efter Utför kommando

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.

Startpunkt inställd på en Selenium IDE-skriptrad

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.

Brytpunktsindikator på en Selenium IDE-skriptrad

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.

Testet pausades vid clickAndWait innan man klickade på Steg

Innan du klickar på Steg. Testfallet är pausat på raden clickAndWait | login.

Testa vidare till nästa kommando efter att ha klickat på Steg

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

Varning om visningsformat som inte är HTML-kod

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.

Vanliga frågor

Arvet Firefox-endast Selenium IDE 1.x underhålls inte längre. Den moderna Selenium IDE är ett webbläsartillägg för Chrome, Firefoxoch Edge från selenium.dev, som stöder inspelning och uppspelning samt export till WebDriver-kod.

Använd Assert för svåra förutsättningar där testet inte kan fortsätta (till exempel måste rätt sida laddas först). Använd Verify när senare kontroller fortfarande tillför värde även om den aktuella misslyckas, till exempel verifiera flera fält i ett formulär.

Firebug pensionerades år Firefox 57. Använd webbläsarens inbyggda DevTools (F12) eller tillägg som SelectorsHub, ChroPath eller Playwright Inspector för att hämta XPath- och CSS-lokaliseringsverktyg för Selenium skript.

Ja. AI testplattformar övervakar användarsessioner, genererar Selenese-kommandon, föreslår robusta positionerare och konverterar inspelade skript till Selenium WebDriver-kod i Java, Python, eller JavaSkript med mycket mindre manuell ansträngning.

Generativ AI undersöker DOM-snapshots och föreslår locators som är mindre benägna att brytas – och föredrar datatestattribut framför spröd XPath. Självläkande AI-agenter skriver automatiskt om locators efter UI-ändringar.ping Selenium IDE-skript gröna.

Sammanfatta detta inlägg med: