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