Afhandeling van uitzonderingen in UFT & Synchronisatie (HandOn Guide!)

In dit artikel over het afhandelen van uitzonderingen in UFT en synchronisatie gaan we de onderstaande onderwerpen leren:

· Afhandeling van uitzonderingen in UFT

· Herstelscenario in UFT

· Synchronisatie in UFT

UFT-zelfstudie - inhoudsopgave

Afhandeling van uitzonderingen en Synchronisatien in UFT

Uitzonderingen in UFT:

Een uitzondering is niets anders dan een ongedefinieerde gebeurtenis of fout. Als er bij automatiseringstests fouten of gebeurtenissen optreden die niet via de geautomatiseerde stappen worden afgehandeld, worden deze als uitzonderingen behandeld. Uitzonderingen kunnen optreden als gevolg van een van de onderstaande scenario's: 

Bug - 

Eventuele nieuwe bugs of problemen in de applicatie die niet correct worden afgehandeld, kunnen de reden zijn voor een uitzondering.

Omgevingsfout - 

Uitval van de omgeving of netwerklatentie kunnen uitzonderingen veroorzaken omdat de verwachte schermen / pagina's niet beschikbaar zijn.

Testgegevens - 

Door de juistheid of ongeldige testgegevens kan er een uitzondering optreden tijdens de testuitvoering.

Technisch probleem - 

Als de testcase niet goed is ontworpen, kan er tijdens het proefdraaien een uitzondering optreden.

Ongedefinieerde pop-up - 

Alle ongedefinieerde pop-ups zoals beveiliging, time-out, informatie en waarschuwing kunnen ook de uitzonderingsbronnen zijn.

De gevolgen van uitzonderingen zijn - 

  • Testuitvoering mislukt.
  • Meer inspanning nodig om foutopsporing/heruitvoering uit te voeren.
  • Verhoog de kosten en onderhoudsinspanningen.
  • Automatiseringsdoel, dat wil zeggen ROI, kan niet worden bereikt.

Afhandeling van uitzonderingen in UFT: 

Het is niet mogelijk om alle onverwachte fouten door automatisering af te handelen. Maar als we uitzonderingsafhandeling gebruiken tijdens het scripten, kan de kans op onverwachte fouten worden geminimaliseerd. De tool biedt een mechanisme voor het afhandelen van uitzonderingen in UFT. De benaderingen voor het afhandelen van uitzonderingen in UFT zijn - 

  • Herstelscenario in UFT
  • Scripting en testinstellingen
  • On-Error-Resume-Next-instructies voor VBS
  • Testinstellingen gebruiken
  • Exit-instructie gebruiken

Herstelscenario in UFT:

Een herstelscenario in UFT is een benadering om onverwachte gebeurtenissen / fouten tijdens de uitvoering af te handelen. De wizard "Recovery Scenario Manager" helpt bij het beheren van de herstelscenario's. We kunnen de "Recovery Scenario Manager" openen door de navigatie "Bronnen → Recovery Scenario Manager" te gebruiken. Bij het maken van het herstelscenario moeten we drie configuratiestappen in UFT uitvoeren op basis van de vereisten. Dat zijn triggergebeurtenissen, herstelbewerkingen en testrun-opties na herstel.

Triggering event: 

Het definieert de onverwachte gebeurtenissen, die het herstelscenario zullen aanroepen. De verschillende opties / gebeurtenissen die beschikbaar zijn tijdens het maken van een herstelscenario in UFT worden hieronder gespecificeerd - 

  • Onverwachte pop-upvensters.
  • Fouten die kunnen optreden als gevolg van de objectstatus.
  • Fouten tijdens de looptijd.
  • Applicatiecrash.

Het belangrijkste gebruik van een herstelscenario om verschillende soorten onverwachte fouten af ​​te handelen en een aantal vooraf gedefinieerde stappen uit te voeren tegen elk type fout.

Hersteloperaties: 

Op basis van deze configuratie voert UFT een reeks acties uit voor hersteldoeleinden.

Opties voor testrun na herstel: 

Na het herstel moeten we deze opties configureren om enkele vooraf gedefinieerde stappen uit te voeren die mogelijk vereist zijn.

Stapsgewijze handleiding om een ​​herstelscenario in UFT te maken:

Nu zullen we leren hoe we het herstelscenario in UFT kunnen maken op basis van een voorbeeld.

Voorbeeld - Er verschijnt een foutpop-up (ontbrekende verplichte velden) terwijl u de records met tussenpozen probeert op te slaan. In deze specifieke situatie moeten we op de knop OK klikken om de foutpop-up te sluiten en de huidige stap opnieuw uit te voeren als een actie na herstel.

  • Stap 1#  We moeten de "Recovery Scenario Manager" openen vanuit het navigatiemenu "Bronnen → Recovery Scenario Manager."
  • Stap 2# Klik op het pictogram "Nieuw scenario" om de wizard te openen om een ​​herstelscenario in UFT te maken en klik op de knop Volgende om de activerende gebeurtenis te selecteren.
Herstelscenario in UFT - Stap 2
Herstelscenario in UFT - Stap 2
  • Stap 3# We moeten de radio-optie "pop-upvenster" selecteren als de triggergebeurtenis van het herstelscenario en op de knop Volgende klikken.
Herstelscenario in UFT - Stap 3
Herstelscenario in UFT - Stap 3
  • Stap 4# Nu moeten we op het wijzende handpictogram klikken en het foutpop-upvenster met de muis identificeren. UFT probeert de pop-up te identificeren op basis van de titel van het venster en de tekst. Dus na de identificatie kunnen we een reguliere expressie gebruiken om deze robuust te maken.
Herstelscenario in UFT - Stap 4
Herstelscenario in UFT - Stap 4
  • Stap 5# Aanvankelijk zijn herstelbewerkingen niet ingesteld. Om de herstelbewerking te definiëren, moeten we op Volgende klikken.
Herstelscenario in UFT - Stap 5
Herstelscenario in UFT - Stap 5
  • Stap 6# Nu, op basis van onze vereisten, het selecteren van 'Toetsenbord- of muisbediening'. Selecteer op het volgende scherm de optie “Klik op knop met label” met behulp van de muisaanwijzer en klik op de knop Volgende.
Herstelscenario in UFT - Stap 6
Herstelscenario in UFT - Stap 6
  • Stap 7# De herstelbewerking is nu gedefinieerd. Hier, na het uitschakelen van de optie "Nog een herstelbewerking toevoegen", moeten we op de knop "Volgende" klikken om verder te gaan.
Herstelscenario in UFT - Stap 7
Herstelscenario in UFT - Stap 7
  • Stap 8#  We zullen de optie "Herstart huidige testrun" selecteren in de Post-Recovery sectie en geven de naam van het scenario op het volgende scherm. Nadat we de naam hebben ingevoerd, moeten we op de knop "Volgende" klikken om door te gaan naar het laatste scherm.
Herstelscenario in UFT - Stap 8
Herstelscenario in UFT - Stap 8
  • Stap 9# Op basis van de vereiste kunnen we dit scenario toevoegen aan de huidige test of aan de standaard testinstellingen. Om de wizard "Herstelscenario" in UFT te sluiten, moeten we nu op de knop "Voltooien" klikken.
Herstelscenario in UFT - Stap 9
Herstelscenario in UFT - Stap 9
  • Stap 10# Nu moeten we het herstelscenario in een extern bestand opslaan en sluiten.

Aanpak van scripts en testinstellingen:

On-Error-Resume-Next-instructies: 

Het gebruikte de instructies On-Error-Resume-Next; de uitzondering kan gedeeltelijk worden afgehandeld. Bij deze aanpak moet het testscriptblok worden gestart met de instructies 'On Error Resume Next'. Het definieert dat in geval van een fout de uitvoering de huidige stap zal overslaan en door zal gaan met de volgende stap. Daarna kunnen we, door de fout te controleren, de uitzonderingen afhandelen. Belangrijke trefwoorden zijn –

Bij Fout Hervatten Volgende – 

In het geval van een fout zal UFT geen foutmelding geven; in plaats daarvan gaat de uitvoering naar de volgende stap.

Bij fout Ga naar 0 – 

Het werkt in omgekeerde procedure in vergelijking met het bovenstaande sleutelwoord, dwz, in het geval van een niet-afgehandelde fout, wordt een UFT-foutpop-up weergegeven met drie opties: opnieuw proberen, overslaan en stoppen.

Foutbeschrijving - 

Het slaat de foutbeschrijving op.

Foutnummer – 

Het bevat het foutnummer. Voor succes is de waarde nul.

Fout. Wissen – 

Het reset het Error-object.

Afhandeling van uitzonderingen in UFT - On Error Resume Next Statement
Afhandeling van uitzonderingen in UFT - On Error Resume Next Statement

Exit-verklaringen gebruiken: 

UFT biedt een aantal voorgedefinieerde methoden waarmee we de uitzonderingen via de scripts kunnen afhandelen. De meest gebruikte methoden zijn -   

ExitActionIteration - 

Gebruik om de huidige iteratie van de actie af te sluiten. ExitAction - Verlaat de huidige actie.  

ExitTest - 

UFT verlaat de testuitvoering.

ExitTestIteration -  

Sla de huidige test-iteratie over en de uitvoering wordt voortgezet met de volgende test-iteratie.

Testinstellingen gebruiken:

We kunnen de herstelstappen configureren door een van de onderstaande opties te selecteren in de UFT Test Setting-wizards (tabblad Uitvoeren).

Pop-up berichtvenster -

In het geval van een fout toont UFT een pop-upbericht met foutdetails.

Ga verder met de volgende actie-iteratie -

UFT voert de volgende actie-iteratie uit wanneer een uitzondering is opgetreden.

Rennen stoppen -

De uitvoering wordt gestopt.

Ga verder met de volgende stap - 

De uitvoering wordt hervat vanaf de volgende stap.

Ga verder met de volgende testherhaling - 

UFT zal de volgende test-iteratie uitvoeren voor elke fout.

Afhandeling van uitzonderingen in UFT - testinstelling
Afhandeling van uitzonderingen in UFT - testinstelling

Synchronisatie in UFT:

Synchronisatie in UFT is een benadering om de tijdinterface tussen de tool en de te testen applicatie te definiëren. Als het toepassingsgedrag langzamer is dan de verwachting van UFT, zal de test mislukken. Synchronisatie in UFT is dus een ander belangrijk onderwerp voor testautomatisering.

De kans op synchronisatiefouten kan worden geminimaliseerd door een van de onderstaande benaderingen te gebruiken:

Wacht:  

De standaard Wacht (time-out) statement is een statische methode om de synchronisatiefouten af ​​te handelen. Hier geeft time-out de hardgecodeerde wachttijd in seconden aan. Tijdens de uitvoering wacht het script op dit punt een bepaalde tijd. We moeten de waarde van time-out definiëren op basis van de reacties van de applicatie.

WachtProperty in UFT:

Om de methode te gebruiken WachtProperty in UFT moeten we de eigenschapsnaam, de verwachte waarde van de eigenschap en de maximale wachttijd in milliseconden opgeven. Dit is een dynamische manier om met de synchronisatie om te gaan. Hier wacht de uitvoering totdat de eigenschapswaarde voldoet aan de verwachte waarde in de toepassing. Als de eigenschapswaarde niet overeenkomt, gaat het script na de opgegeven maximale time-out verder met de volgende stap. Voorbeeld -

Venster(" ”) .WinListView (“ ”) .WaitProperty“ visible ”, true, 20000

  • Ringleiding:

Dit is een indirecte manier om de synchronisatie dynamisch af te handelen. We kunnen een lus met een voorwaarde gebruiken om te controleren of de eigenschapswaarde van het object niet tevreden is met de verwachte waarde. In de lus-instructie kunnen we een kleine time-outwaarde opgeven met de Wacht (time-out) uitspraak. De controle wordt dus na elke time-out uitgevoerd en de lus wordt voortgezet totdat het object zichtbaar is.

  • Testinstelling:

 We kunnen de time-out voor synchronisatie definiëren in de wizard Testinstellingen (tabblad Uitvoeren en webtabblad voor time-out voor webnavigatie). Op basis van deze configuratie wacht UFT op de testobjecten.

Conclusie:

In dit artikel "Afhandeling van uitzonderingen in UFT .." hebben we geleerd over het afhandelen van uitzonderingen in UFT, samen met herstelscenario's en synchronisatie in UFT. Klik alstublieft hier voor meer informatie over "Afhandeling van uitzonderingen" op het ondersteuningsportaal van Microfocus.

Laat een bericht achter