Hur man börjar med Selenium Felsökning?

⚡ Smart sammanfattning

Brytpunkter och startpunkter in Selenium IDE låter testare pausa och återuppta körning vid valda punkter. De förenklar felsökning, isolerar misslyckade steg och snabbar upp verifieringen av inloggningsflöden och valideringslogik under automatiseringstestning.

  • 📊 Syfte: Brytpunkter stoppar körningen mitt i skriptet så att testare kan inspektera tillstånd och verifiera varje kommando.
  • 🌐 Startpunktsanvändning: Startpunkter låter skript återupptas från ett valt kommando, vilket är användbart när man kör tester igen efter inloggning.
  • 🛠️ Två metoder: Ställ in brytpunkter via högerklicka, Åtgärder-menyn eller genvägarna B och S.
  • Bästa praxis: Använd flera brytpunkter för att begränsa fel, men begränsa skript till en startpunkt.
  • 🧪 Felsökningsarbetsflöde: Att kombinera startpunkter med brytpunkter sparar tid vid validering av långa flöden.

Selenium Debugging

Brytpunkter in Selenium

brytpunkter in Selenium används för att kontrollera exekveringen av din kod. Närhelst du implementerar en brytpunkt i din kod kommer exekveringen att sluta där. Detta hjälper dig att verifiera att din kod fungerar som förväntat. Brytpunkter in Selenium hjälp vid felsökning. Brytpunkter visas vanligtvis i användargränssnittet tillsammans med källkoden.

Innan man tittar på exempel är det bra att känna till de två sätten Selenium IDE låter dig placera dessa brytpunkter.

Metoder för att implementera brytpunkter i Selenium

Det finns två sätt att ställa in brytpunkter i Selenium WebDriver:

  • I den första metoden,
  • Högerklicka på kommandot och välj 'Toggle Breakpoint'. Du kan också använda kortkommandot "B" från tangentbordet.
  • Du kan ställa in en brytpunkt precis innan Testfall du vill undersöka.
  • Efter att ha ställt in brytpunkter, klicka på knappen Kör för att köra testfallet från början till brytpunkten.
  • Upprepa samma steg för att avmarkera brytpunkten.
  • I den andra metoden,
  • Välj Menyrad -> 'Handlingar' -> välj Toggle Brytpunkt. För att avmarkera, upprepa samma steg.

Hur man implementerar brytpunkter i Selenium

Låt oss nu tillämpa båda metoderna på ett verkligt exempel så att stegen är enkla att följa.

För att demonstrera detta, låt oss betrakta följande scenario. Validera 'användarnamn' och 'lösenord' när du klickar på knappen 'Logga in'.

Första metoden

Steg 1) Öppna Selenium IDE och webbläsare

Starta Firefox och Selenium ID.

Steg 2) Ange basen URL

Skriv basen URL som —> https://demo.guru99.com/test/newtours/

Steg 3) Klicka på knappen Spela in

Navigera till inspelningsknappen som är markerad i den röda rutan som visas på skärmbilden nedan.

Implementera brytpunkter i Selenium

Steg 4) Toggle brytpunkten

  1. Under fliken ”Tabell” högerklickar du på kommandot (”clickandwait”).
  2. Under kolumnen ”Kommando” väljer du 'Toggle Breakpoint'. Du kan också använda kortkommandot "B" från tangentbordet.

Implementera brytpunkter i Selenium

När du aktiverar brytpunkten öppnas ett nytt fönster som visas nedan. Du kommer att se två gula rörmarkeringar framför "clickandwait" under kolumnen "Command".

Implementera brytpunkter i Selenium

Det tyder på två saker,

  • Det gula diagrammet visar att testfallet pausades vid den tidpunkten. Så när du klickar på knappen "Kör" startar körningen från början av testfallet till denna punkt. Därefter måste man börja köra manuellt.
  • Ett testskript kan ha flera brytpunkter som kan ställas in på samma sätt som visas ovan.

Andra metoden

Steg 1) Följ ovanstående steg 1, 2 och 3 som nämns i den första metoden.

Steg 2) I detta steg

  1. Klicka på alternativet "Åtgärder" i menyraden och
  2. Klicka på alternativet "Toggle Brytpunkt”.

Implementera brytpunkter i Selenium

Det här handlar om brytpunkterna i Selenium.

Startpunkt in Selenium

Med brytpunkter täckta är den kompletterande funktionen startpunkten, som styr var körningen börjar snarare än var den pausar.

In Selenium, startpunkten anger den punkt varifrån körningen ska börja. Startpunkten kan användas när du vill köra testskriptet från mitten av koden eller en brytpunkt.

För att förstå detta, låt oss ta ett exempel på inloggningsscenariot. Anta att du måste logga in på webbplatsen och utföra en serie tester och sedan försöka felsöka ett av dessa tester.

I det här fallet måste du logga in en gång och sedan köra dina tester igen allt eftersom du utvecklar.ping dem. Du kan ställa in startpunkterna efter inloggningsfunktionen. Så varje gång du utför ett nytt test kommer det att börja köras efter inloggningsfunktionen.

Tabellen nedan sammanfattar de viktigaste skillnaderna mellan en brytpunkt och en startpunkt i korthet.

Aspect brytpunkt Startpunkt
Syfte Pausar körningen vid ett valt kommando Markerar kommandot där körningen börjar
Kortkommando B S
Tillåtet per skript Flera olika Bara en
Visuell markör Två gula rör Grön triangel
Typisk användning Inspektera tillstånd och isolera defekter Återuppta körningar efter inloggning eller installation

Metoder för att ställa in startpunkten Selenium

Precis som brytpunkter kan en startpunkt ställas in på två sätt.

Startpunkten kan väljas på två sätt:

1. Högerklicka på valfritt kommando under kolumnen 'Kommando' i Selenium IDE. Välj alternativet "Ange/Rensa startpunkt". Du kan också använda kortkommandot "S" på tangentbordet för att markera startpunkten (visas som en grön triangel på skärmbilden). Upprepa samma steg för att avmarkera startpunkten.

2. Klicka på ”Åtgärder” -> ”Ange/Rensa startpunkt”. Detta markerar startpunkten, eller upprepa samma steg för att avmarkera den.

Hur man ställer in startpunkten Selenium

Låt oss se den första metoden med ett exempel.

Första metoden

Steg 1) Starta Firefox och Selenium ID.

Steg 2) Skriv basen URL som —> https://demo.guru99.com/test/newtours/

Steg 3) Klicka på inspelningsknappen (markerad i den röda rektangeln i skärmdumpen nedan).

Ställ in startpunkten Selenium

Steg 4) I detta steg

  1. Under fliken ”Tabell” högerklickar du på kommandot ”clickandwait”.
  2. Välj nu alternativet "Ange/rensa startpunkt". Du kan också använda kortkommandot "S" på tangentbordet för att välja samma Ange/rensa startpunkt.

Ställ in startpunkten Selenium

När du klickar på Ange/Rensa startpunkt öppnas ett nytt fönster. I det här fönstret ser du den gröna triangelsymbolen före "skriv" under kolumnen "Kommando".

Denna triangelsymbol indikerar att testfallet börjar vid denna punkt. Så när du klickar på knappen "Kör" börjar körningen från den punkten och framåt.

Ställ in startpunkten Selenium

AnmärkningarDet kan bara finnas en startpunkt i ett enda testskript. Startpunkten är också beroende av den sida som visas för närvarande. Körningen kommer att misslyckas om användaren är på fel sida.

Andra metoden

  1. Följ steg 1, 2 och 3 ovan som nämns i den föregående (första) metoden.
  2. Följ sedan följande steg,
  1. Klicka på alternativet "Åtgärder" i menyraden och
  2. Klicka på alternativet "Ange/rensa startpunkt".

Ställ in startpunkten Selenium

Vanliga frågor

En brytpunkt pausar körningen vid ett valt kommando så att testare kan inspektera beteendet. En startpunkt markerar var körningen börjar. Skript kan innehålla många brytpunkter, men bara en startpunkt.

Tryck på “B” för att växla mellan en brytpunkt och “S” för att ange eller rensa en startpunkt. Dessa genvägar snabbar upp felsökningen jämfört med högerklicksmenyer.

En startpunkt beror på den sida som visas för närvarande. Om webbläsaren inte är på den förväntade sidan kommer sökaren inte att matcha och testet kommer att misslyckas.

AI-drivna testverktyg analyserar fel, föreslår var brytpunkter ska placeras och identifierar instabila positioner. De lär sig av tidigare körningar för att rekommendera startpunkter nära återkommande problem.

Ja. Moderna AI-assistenter granskar loggar och steg tracför att förutsäga användbara brytpunktsplatser. De visar kandidatkommandon nära påståendefel så att testare pausar vid rätt steg.

Sammanfatta detta inlägg med: