Hoe gebruik je een herstelscenario in QTP/UFT met Voorbeeld

โšก Slimme samenvatting

Herstelscenario's geven instructies UFT Een functie om een โ€‹โ€‹onverwachte gebeurtenis tijdens een testsessie te detecteren, een corrigerende actie uit te voeren en vervolgens de test automatisch voort te zetten, in plaats van een onbeheerde test te pauzeren totdat iemand ingrijpt.

  • ๐Ÿ”˜ Definitie: Een herstelscenario koppelt een triggergebeurtenis aan een herstelbewerking en een instructie na het herstel.
  • โ˜‘๏ธ Waar het leeft: De wizard 'Herstelscenariobeheer' in het menu 'Bronnen' maakt en slaat elk scenario op.
  • โœ… Triggergebeurtenissen: Pop-upvenster, objectstatus, testfout en applicatiecrash zijn de vier ondersteunde typen.
  • ๐Ÿงช Hersteloperaties: Toetsenbord- of muisactie, proces afsluiten, functieaanroep en herstarten Windows.
  • ๏ธ Na herstel: Zes opties bepalen of de run wordt herhaald, overgeslagen, opnieuw gestart of stopt na herstel.
  • โš ๏ธ alternatief: De functie 'On Error Resume Next' behandelt voorspelbare VBScript-fouten binnen รฉรฉn enkele stap.

Hoe gebruik je een herstelscenario in QTP UFT met voorbeeld

Met behulp van herstelscenario's kunt u instructies geven. UFT Een manier om te herstellen van onverwachte gebeurtenissen en fouten die zich voordoen in uw Testen omgeving tijdens een hardloopsessie.

Het herstelscenario is cruciaal voor grote tests die onbeheerd worden uitgevoerd en worden gepauzeerd totdat een herstelbewerking is uitgevoerd, waardoor de testuitvoeringstijd toeneemt.

โš ๏ธ Productnaamgeving: Het in deze handleiding beschreven hulpmiddel werd geleverd onder de naam HP QuickTest Professional (QTP), werd HP Unified Functional Testing, en vervolgens Micro Focus UFT Eรฉn, en wordt nu verkocht door OpenTextDe onderstaande menupaden blijven ongewijzigd, dus de stappen zijn nog steeds van toepassing.

Stappen om het herstelscenario te gebruiken in QTP/UFT

Er zijn 6 treden betrokken bij het creรซren van een herstelscenario

Stap 1) In UFT One, Selecteer Bronnen > Herstelscenariobeheer. Maak een nieuw scenario

Stap 2) Specificeer de triggergebeurtenis. Een triggergebeurtenis is een gebeurtenis die uw uitvoeringssessie onderbreekt.

Stap 3) Specificeer het herstel OperaDit is de corrigerende actie die u onderneemt wanneer de trigger optreedt

Stap 4) Geef opties voor testruns na herstel op, die specificeren hoe de runsessie daarna moet worden voortgezet Snelle testprofessional heeft de gebeurtenis geรฏdentificeerd en alle opgegeven herstelbewerkingen uitgevoerd.

Stap 5) Controleer en verifieer de samenvatting van het scenario dat u hebt gemaakt.

Stap 6) Voeg een herstelscenario toe aan uw test via Bestand > Instellingen > Herstel. In het venster met testresultaten worden de details van het herstelscenario weergegeven.

De volgende video legt de stappen gedetailleerd uit

Klik hier als de video niet toegankelijk is

Let op: De wizard wordt niet geactiveerd voor een trigger die plaatsvindt in de allerlaatste stap van een test. Voeg een extra stap toe aan het einde voor het geval de laatste actie mag mislukken.

Triggergebeurtenissen ondersteund door UFT One

In stap 2 hierboven wordt gevraagd om een โ€‹โ€‹triggergebeurtenis, en de wizard biedt precies vier soorten aan. Het is belangrijk om de juiste te kiezen, omdat elk type de onderbreking op een andere manier herkent.

Triggergebeurtenis Hoe UFT Men herkent het Typisch voorbeeld
Pop-up venster De venstertitel en de tekst in het venster. Een berichtvenster met de tekst "printer heeft geen papier meer"
Object staat Eigenschapswaarden van het object en van al zijn voorouders Een knop die is uitgeschakeld zolang een ander proces open is.
Testuitvoeringsfout Een mislukte retourwaarde van een methode. Een menu-item dat op dat moment in de run ontbreekt.
Application crash Een vooraf gedefinieerde lijst met toepassingen Een secundaire applicatie die halverwege de uitvoering wordt afgesloten.

Een trigger voor de objectstatus wordt per object gecontroleerd. Als twee objecten dezelfde status bereiken, worden de herstelbewerkingen twee keer uitgevoerd, รฉรฉn keer voor elke overeenkomst.

Herstel Operaopties en uitvoeringsopties na herstel

Stappen 3 en 4 definiรซren wat er gebeurt zodra de trigger wordt geactiveerd. De hersteloperatie is de corrigerende actie, en UFT Eรฉn persoon ondersteunt er vier.

  • Bediening via toetsenbord of muis โ€” klik op een knop met een naam in het venster of verstuur een toetsencombinatie.
  • Sluit het aanvraagproces af. โ€” selecteer een of meer actieve processen uit de lijst en beรซindig ze.
  • Functie oproep โ€” Voer een VBScript-functie uit die is opgeslagen in een bijbehorende functiebibliotheek.
  • Herstart Microsoft Windows โ€” de zwaarste optie, gereserveerd voor een onherstelbare situatie.

In รฉรฉn scenario kunnen meerdere bewerkingen in de wachtrij worden geplaatst, die vervolgens in de aangegeven volgorde worden uitgevoerd. De optie voor herstel na de uitvoering geeft de sessie vervolgens aan waar de uitvoering moet worden hervat.

  • Herhaal de huidige stap en ga verder.
  • Ga naar de volgende stap
  • Ga verder naar de volgende actie-iteratie.
  • Ga verder naar de volgende testiteratie.
  • Start de huidige testrun opnieuw.
  • Stop de testrun

Pick Herhaal de huidige stap toen de pop-up simpelweg een klik blokkeerde, en Ga verder naar de volgende testiteratie. wanneer de gegevensrij zelf het probleem is. Een scenario dat via de wizard is opgeslagen, wordt opgeslagen in een .qrs-bestand, zodat meerdere tests het kunnen delen. De volgorde waarin scenario's aan een test zijn gekoppeld, bepaalt welke als eerste wordt toegepast.

Foutafhandeling met On Error Resume Next

Een herstelscenario biedt een oplossing voor een gebeurtenis die niemand had voorspeld. Een voorspelbare fout โ€“ een ontbrekend bestand, een waarde die niet ingesteld kan worden โ€“ kan goedkoper binnen het script zelf worden opgevangen. VBScript Foutafhandeling.

Gebruik kan ook instructies gebruiken

  • Bij fout Hervatten Volgende: De uitvoering gaat verder op de volgende regel in plaats van te stoppen.pingEn de fout wordt vastgelegd in het object Err.
  • Bij een fout ga naar 0: Het standaardgedrag keert terug, dus elke latere fout stopt de uitvoering opnieuw.

om fouten in uw script af te handelen

De twee beweringen werken samen. Open het beveiligde gebied, controleer Foutnummer Direct na de risicovolle lijn, het resultaat rapporteren, het object verwijderen en vervolgens het gebied sluiten.

On Error Resume Next

SystemUtil.Run "notepad.exe"

If Err.Number <> 0 Then
    Reporter.ReportEvent micWarning, "Launch application", Err.Description
    Err.Clear
End If

On Error GoTo 0

Let op: VBScript heeft geen On Error GoTo-functie . Alleen Volgende hervatten en Ga naar 0 zijn geldig en de instelling is alleen van toepassing op de huidige procedure.

Situatie Betere keuze
Willekeurige pop-ups of applicatiecrashes Herstelscenario
Een enkele stap die terecht kan mislukken On Error Resume Next
Onbeheerde overnachtingssuite Herstelscenario, zodat de uitvoering nooit hoeft te wachten.
Validatie die per stap moet worden gerapporteerd Bij een fout, ga verder met Reporter.ReportEvent

Veelgestelde vragen

De wizard slaat elk scenario op in een gedeeld herstelbestand met de extensie .qrs. Omdat het bestand zich buiten de test bevindt, kunnen meerdere tests hetzelfde scenario gebruiken in plaats van dat elke test een eigen kopie definieert.

Controleer drie dingen: het scenario is gekoppeld aan de test in het deelvenster Herstel van de Testinstellingen, het selectievakje ernaast is ingeschakeld en de trigger bevindt zich niet in de laatste stap, die het herstelmechanisme niet controleert.

Ja. UFT Je past de scenario's toe in de vermelde volgorde en stopt bij de eerste overeenkomst. Plaats daarom het meest specifieke scenario bovenaan en laat de algemene scenario's onderaan staan.

De activeringsinstelling bepaalt: bij elke stap, alleen bij een fout of nooit. Controleren bij elke stap is het veiligst, maar ook het langzaamst, dus reserveer deze optie voor softwarepakketten waarbij stabiliteit belangrijker is dan de uitvoeringstijd.

Het zet Err.Number terug naar nul en leegt de beschrijving. Zonder deze actie blijft de vorige fout in het object staan โ€‹โ€‹en meldt de volgende controle een fout die al is opgetreden.

Machine learning analyseert historische uitvoeringslogboeken om herhaalde onderbrekingen te groeperen op basis van venstertitel en foutcode. Dit toont de terugkerende pop-ups die de moeite waard zijn om te automatiseren en scheidt ze van eenmalige omgevingsruis.

Ja. GitHub-copiloot De conceptversie van de foutafhandeling en de herstelfunctie worden op basis van een opmerking opgesteld, maar de fout wordt geverifieerd. UFT Eรฉn objectnaam, omdat het model vaak in plaats daarvan VBA-syntaxis suggereert.

Ja, wanneer de applicatie onbruikbaar is. Door 'Test stoppen' te kiezen, worden tientallen opeenvolgende valse foutmeldingen voorkomen, en in het resultatenvenster wordt nog steeds de trigger geregistreerd die de fout heeft veroorzaakt.

Vat dit bericht samen met: