Hoe te beginnen met Selenium Foutopsporing?

โšก Slimme samenvatting

Breekpunten en startpunten in Selenium IDE's stellen testers in staat de uitvoering op gewenste punten te pauzeren en te hervatten. Ze vereenvoudigen het debuggen, isoleren falende stappen en versnellen de verificatie van inlogprocessen en validatielogica tijdens geautomatiseerd testen.

  • ๐Ÿ“Š Doel: Breakpoints onderbreken de uitvoering van een script, zodat testers de status kunnen controleren en elke opdracht kunnen verifiรซren.
  • ๐ŸŒ Startpuntgebruik: Met startpunten kunnen scripts verdergaan vanaf een gekozen commando, wat handig is bij het opnieuw uitvoeren van tests na het inloggen.
  • ๏ธ Twee methoden: Stel breekpunten in via een rechtermuisklik, het menu Acties of de sneltoetsen B en S.
  • โœ… Beste oefening: Gebruik meerdere breakpoints om defecten te lokaliseren, maar beperk scripts tot รฉรฉn startpunt.
  • ๐Ÿงช Debug-workflow: Het combineren van startpunten met breekpunten bespaart tijd bij het valideren van lange processen.

Selenium Debugging

Breekpunten binnen Selenium

breekpunten in Selenium worden gebruikt om de uitvoering van uw code te controleren. Wanneer u een breekpunt in uw code implementeert, stopt de uitvoering daar. Dit helpt u te verifiรซren dat uw code werkt zoals verwacht. Breekpunten binnen Selenium Hulp bij het debuggen. Breakpoints worden meestal in de gebruikersinterface weergegeven, samen met de broncode.

Voordat we naar voorbeelden kijken, is het handig om de twee manieren te kennen. Selenium Met een IDE kun je deze breakpoints plaatsen.

Methoden om breekpunten in te implementeren Selenium

Er zijn twee methoden om breekpunten in te stellen Selenium Webstuurprogramma:

  • Bij de eerste methode
  • Klik met de rechtermuisknop op de opdracht en selecteer de 'Toggle Breekpunt'. U kunt ook de sneltoets โ€œBโ€ op het toetsenbord gebruiken.
  • U kunt een breekpunt instellen net vรณรณr de Testgeval je wilt onderzoeken.
  • Nadat u de breekpunten hebt ingesteld, klikt u op de knop Uitvoeren om de testcase vanaf het begin tot aan het breekpunt uit te voeren.
  • Herhaal dezelfde stap om het breekpunt te deselecteren.
  • Bij de tweede methode
  • Selecteer menubalk -> 'Acties' -> selecteert u het Toggle Breakpoint. Om de selectie ongedaan te maken, herhaalt u dezelfde stap.

Hoe u breekpunten kunt implementeren Selenium

Laten we nu beide methoden toepassen op een concreet voorbeeld, zodat de stappen gemakkelijk te volgen zijn.

Laten we ter illustratie het volgende scenario bekijken. Valideer de gebruikersnaam en het wachtwoord wanneer er op de knop 'Inloggen' wordt geklikt.

Eerste methode

Stap 1) Openen Selenium IDE en browser

Lancering Firefox en Selenium IDE.

Stap 2) Voer de basis in URL

Typ de basis URL als โ€”> https://demo.guru99.com/test/newtours/

Stap 3) Klik op de knop Opnemen

Navigeer naar de opnameknop die in het rode kader is gemarkeerd, zoals te zien is in de onderstaande schermafbeelding.

Implementeer breekpunten in Selenium

Stap 4) Toggle het breekpunt

  1. Klik onder het tabblad "Tabel" met de rechtermuisknop op de opdracht ("klik en wacht").
  2. Selecteer onder de kolom 'Opdracht' de optie 'Toggle Breekpunt'. U kunt ook de sneltoets โ€œBโ€ op het toetsenbord gebruiken.

Implementeer breekpunten in Selenium

Wanneer je het breekpunt wijzigt, wordt er een nieuw venster geopend, zoals hieronder weergegeven. Je ziet twee gele verticale strepen voor "clickandwait" onder de kolom 'Opdracht'.

Implementeer breekpunten in Selenium

Het geeft twee dingen aan,

  • De gele pijl geeft aan dat de testcase op dat punt is gepauzeerd. Wanneer je op de knop 'Uitvoeren' klikt, begint de uitvoering dus vanaf het begin van de testcase tot dit punt. Daarna moet je de uitvoering handmatig hervatten.
  • Een testscript kan meerdere breekpunten hebben die op dezelfde manier kunnen worden ingesteld als hierboven weergegeven.

Tweede methode

Stap 1) Volg de bovenstaande stappen 1, 2 en 3 genoemd in de eerste methode.

Stap 2) In deze stap,

  1. Klik op de optie 'Acties' in de menubalk en
  2. Klik op de optie "Toggle Breekpuntโ€.

Implementeer breekpunten in Selenium

Dit gaat allemaal over de breekpunten in Selenium.

Startpunt binnen Selenium

Nu de breakpoints zijn behandeld, is de aanvullende functie het startpunt, waarmee wordt bepaald waar de uitvoering begint in plaats van waar deze wordt gepauzeerd.

In SeleniumHet startpunt geeft aan waar de uitvoering moet beginnen. Het startpunt kan worden gebruikt als u het testscript wilt uitvoeren vanaf het midden van de code of vanaf een breakpoint.

Laten we, om dit te begrijpen, een voorbeeld nemen van een inlogscenario. Stel, u moet inloggen op de website, een reeks tests uitvoeren en vervolgens een van die tests debuggen.

In dit geval moet u eenmalig inloggen en vervolgens uw tests opnieuw uitvoeren tijdens het ontwikkelen.ping Je kunt de startpunten instellen na de inlogfunctie. Zo begint elke nieuwe test na de inlogfunctie met uitvoeren.

De onderstaande tabel geeft een overzicht van de belangrijkste verschillen tussen een breekpunt en een startpunt.

Aspect Breekpunt Startpunt
Doel Pauzeert de uitvoering bij een gekozen commando. Markeer het commando waar de uitvoering begint.
sneltoets B S
Toegestaan โ€‹โ€‹per script meervoudig Slechts รฉรฉn
Visuele markering Twee gele pijpen Groene driehoek
Typisch gebruik Controleer de staat en isoleer defecten. Het hervatprogramma wordt uitgevoerd na het inloggen of de installatie.

Methoden om het startpunt in te stellen Selenium

Net als breakpoints kan een startpunt op twee manieren worden ingesteld.

Het startpunt kan op twee manieren worden geselecteerd:

1. Klik met de rechtermuisknop op een willekeurige opdracht in de kolom 'Opdracht' in Selenium IDE. Selecteer de optie 'Startpunt instellen/wissen'. Je kunt ook de sneltoets 'S' op het toetsenbord gebruiken om het startpunt te markeren (weergegeven als een groene driehoek in de schermafbeelding). Herhaal dezelfde stap om het startpunt te deselecteren.

2. Klik op 'Acties' -> 'Startpunt instellen/wissen'. Hiermee selecteert u het startpunt. Herhaal dezelfde stap om het te deselecteren.

Hoe u het startpunt instelt Selenium

Laten we de eerste methode eens bekijken aan de hand van een voorbeeld.

Eerste methode

Stap 1) Lancering Firefox en Selenium IDE.

Stap 2) Typ de basis URL als โ€”> https://demo.guru99.com/test/newtours/

Stap 3) Klik op de knop 'Opnemen' (aangegeven met een rode rechthoek in de onderstaande schermafbeelding).

Stel het startpunt in Selenium

Stap 4) In deze stap,

  1. Klik onder het tabblad "Tabel" met de rechtermuisknop op de opdracht "clickandwait".
  2. Selecteer nu de optie 'Startpunt instellen/wissen'. Je kunt hiervoor ook de sneltoets 'S' op het toetsenbord gebruiken.

Stel het startpunt in Selenium

Wanneer u op 'Startpunt instellen/wissen' klikt, wordt er een nieuw venster geopend. In dit venster ziet u een groen driehoekje voor 'type' onder de kolom 'Opdracht'.

Dit driehoekssymbool geeft aan dat de testcase op dit punt begint. Wanneer je op de knop 'Uitvoeren' klikt, start de uitvoering dus vanaf dat punt.

Stel het startpunt in Selenium

NoteEr kan slechts รฉรฉn startpunt zijn in een testscript. Bovendien is het startpunt afhankelijk van de pagina die momenteel wordt weergegeven. De uitvoering mislukt als de gebruiker zich op de verkeerde pagina bevindt.

Tweede methode

  1. Volg de bovenstaande stappen 1, 2 en 3 zoals beschreven in de vorige (eerste) methode.
  2. Volg vervolgens de volgende stappen:
  1. Klik op de optie 'Acties' in de menubalk en
  2. Klik op de optie "Startpunt instellen/wissen".

Stel het startpunt in Selenium

Veelgestelde vragen

Een breakpoint pauzeert de uitvoering bij een gekozen commando, zodat testers het gedrag kunnen inspecteren. Een startpoint markeert het beginpunt van de uitvoering. Scripts kunnen meerdere breakpoints bevatten, maar slechts รฉรฉn startpoint.

Druk op "B" om een โ€‹โ€‹breakpoint in te stellen voor de geselecteerde opdracht en op "S" om een โ€‹โ€‹startpoint in te stellen of te verwijderen. Deze sneltoetsen versnellen het debuggen in vergelijking met rechtermuisklikmenu's.

Een startpunt is afhankelijk van de momenteel weergegeven pagina. Als de browser zich niet op de verwachte pagina bevindt, komt de locator niet overeen en mislukt de test.

Door AI aangedreven testtools analyseren fouten, suggereren waar breakpoints geplaatst moeten worden en identificeren instabiele locaties. Ze leren van eerdere uitvoeringen om startpunten aan te bevelen in de buurt van terugkerende problemen.

Ja. Moderne AI-assistenten inspecteren logbestanden en nemen stappen. tracZe helpen bij het voorspellen van nuttige breakpointlocaties. Ze tonen potentiรซle commando's in de buurt van assertiefouten, zodat testers op het juiste moment kunnen pauzeren.

Vat dit bericht samen met: