qtp tutorial 24 using virtual objects
Zie je de fout Object niet gevonden tijdens het uitvoeren van QTP-tests? Dit komt omdat QTP tijdens het afspelen geen niet-standaard objecten kan herkennen. Om dit objectherkenningsprobleem op te lossen, gebruiken we virtuele objecten. Gebruik makend van Wizard virtuele objecten we kunnen deze niet-herkende objecten toewijzen aan een standaardklasse die vervolgens als standaardobject kan worden gebruikt om de test op te nemen.
Klik hier voor de serie QTP-trainingen
Wat je leert:
Virtuele objecten in QTP
Hoe het Object herkenning probleem in QTP?
Voorbeeld van virtueel object
Hier is een scenario:Ik neem een test op in een Microsoft Word-document. Ik activeer het reeds geopende MS Word-document en ik klik op een van de pictogrammen in het bovenste menu Bijvoorbeeld, Ik klik op 'Format Painter'. De code die wordt vastgelegd in QTP is:
In dit soort gevallen zouden we voor een virtueel object gaan. Per definitie, een virtueel object is een object dat door QTP wordt herkend als niet-standaard, maar dat expliciet door de tester wordt geïnstrueerd zich te gedragen als een standaardobject.
Stappen van de wizard voor virtuele objecten
Stap 1) Ga naar de menuoptie ' Tools-> Virtuele objecten-> Nieuw virtueel object ”En klik op“ Volgende ”in het volgende venster.
automatisering testen interviewvragen en antwoorden
Voordat u op 'Volgende' klikt, moet u even lezen wat deze wizard gaat doen.
Stap # 2) Hier vind je een lijst met lessen. U kunt elke klasse kiezen, afhankelijk van hoe het object in uw toepassing zich gedraagt. In ons geval is het 'Format Painter' -pictogram meer een knop. Dus ik ga 'Knop' kiezen uit de lijst.
Stap # 3) Op dit scherm kun je het scherm markeren waar het object zich op je AUT bevindt. Klik op 'Markeer object' en kies het object uit uw AUT.
Stap # 4) De breedte- en hoogtewaarden voor het gemarkeerde object worden ingevuld zodra de selectie is gemaakt. Klik op 'Volgende'
Stap # 5) U kunt nu de manier configureren waarop u wilt dat het geselecteerde object wordt herkend met verwijzing naar zijn ouder. Zoals u kunt zien, heeft u de keuze om het te identificeren op basis van alleen de ouder of de hele hiërarchie. Ik ga gewoon de standaardwaarden behouden en klik op 'Volgende'
Stap # 6) Geef uw virtuele object een naam en voeg het toe aan een verzameling (niets anders dan een geconsolideerde lijst met virtuele objecten). Ik behoud de standaardwaarden en klik op 'Voltooien'
Hiermee is het proces voor het maken van een virtueel object voltooid.
Stap # 7) Ga naar ' Extra-> Virtuele objecten-> Virtuele objectbeheerder Hier ziet u alle collecties die beschikbaar zijn en de objecten daarin.
Als u op 'Nieuw' klikt, gaat u terug naar het aanmaakproces dat we zojuist hebben gezien. U kunt een collectie verwijderen met de knop 'Verwijderen'.
Als u klaar bent met het maken van het virtuele object, herhaalt u het opnameproces op uw AUT voor hetzelfde object. Dit is hoe de code eruit ziet:
Nu kunt u alle bewerkingen op deze VirtualButton uitvoeren die u kunt uitvoeren op een standaardknopobject.
Enkele aandachtspunten:
# 1) Deze functie is niet beschikbaar voor analoog en laag niveau opnamemodi
#twee) Uit het voorbeeld kunt u zien dat het virtuele object volledig afhankelijk is van de factoren breedte en hoogte, dus het is niet erg betrouwbaar.
# 3) Om ervoor te zorgen dat QTP de virtuele objecten niet herkent tijdens het opnemen, kiest u de optie 'Schakel herkenning van virtuele objecten uit tijdens opname' onder ' Extra-> Opties-> Algemeen
Herstelscenario in QTP
Wanneer u probeert in te loggen op uw Gmail-account, neem dan aan dat er een pop-upvenster verschijnt en u wordt gevraagd om uw beveiligingsgegevens te bevestigen. Dit gebeurt niet elke keer dat u inlogt.
Als het uw test is om in te loggen op het Gmail-account en zodra u de gebruikers-ID en het wachtwoord invoert, drukt u op de knop Aanmelden en als uw QTP-test verwacht te arriveren in uw inbox, zal uw test mislukken als de beveiligingsinformatie scherm verschijnt willekeurig.
Om dit soort gevallen te behandelen, gebruiken we de ‘Recovery Scenarios’.
Stappen om een herstelscenario in QTP te maken
Stap 1) Ga naar 'Bronnen -> Herstelscenario-manager', klik op het pictogram 'Nieuw scenario'.
Stap 2) Klik volgende
Stap 3) De trigger om dit te starten kan een van de volgende opties zijn. Kies volgens uw scenario. In ons geval zal ik kiezen, Pop-upvenster. De andere opties spreken voor zich.
Stap 4) Kies met de optie 'Spitse hand' het venster dat u wilt toevoegen.
Stap # 5) Definieer de hersteloptie door op het onderstaande pictogram 'Volgende' te klikken:
Stap # 6) Kies er een uit de lijst. Ik ga kiezen voor “Sleutelwoord- of muisbediening”. De opties op dit scherm zijn heel gemakkelijk te begrijpen. Kies dus dienovereenkomstig.
Stap # 7) Ik ga met de standaardinstellingen en klik op Volgende. De herstelbewerking wordt aan de lijst toegevoegd. Als u meer dan één herstelbewerking moet toevoegen, kunt u het bijbehorende selectievakje aangevinkt houden en op Volgende klikken. U keert terug naar het scherm van Stap nummer: 5. Of als u klaar bent, kunt u het selectievakje eenvoudig uitschakelen en op 'Volgende' klikken. Dat is wat ik ga doen.
Stap # 8) Nu moet u de bewerkingen na herstel definiëren. Alle opties zijn zoals hun namen aangeven. Ik ga kiezen voor 'Doorgaan naar de volgende stap'. Klik volgende
Stap # 9) Voer de naam en beschrijving van het scenario in en klik op Volgende
Stap # 10) Het geeft een idee van uw scenario. Zoals u kunt zien, zijn er 3 delen van een herstelscenario. De trigger-, herstelbewerking en post-herstelbewerkingen. U kunt ervoor kiezen om dit scenario toe te voegen aan de huidige test of aan alle tests door de relevante selectievakjes te selecteren. Ik ga ze op dit moment niet aangevinkt houden omdat ik wil laten zien hoe een tester ze expliciet aan een test kan associëren. Klik op 'Voltooien'
Stap # 11) Het scenario dat we zojuist hebben gemaakt, verschijnt in de lijst. Opslaan en sluiten.
wat is uw netwerkbeveiligingssleutel
Stap # 12) Het herstelscenario koppelen. Open een test, klik in het deelvenster 'Bronnen' met de rechtermuisknop op 'Bijbehorende herstelscenario's', klik met de rechtermuisknop en kies 'Herstelscenario koppelen'. Blader naar het scenario en klik op 'Scenario toevoegen'. Het gekozen scenario wordt weergegeven in de lijst in het deelvenster Bronnen.
Stap # 13) U kunt ook naar “Bestand-> Instellingen-> Herstel” gaan en de gewenste scenario's toevoegen. Hier kunt u ook de opties kiezen hoe vaak u het wilt laten draaien. U kunt ervoor kiezen om het uit te voeren, Bij fout, Bij elke stap of Nooit.
Stap # 14) De extensie voor een herstelscenario-bestand is '.qrs'
Hiermee is onze discussie over virtuele objecten en herstelscenario's afgerond. Ik zou de tester aanraden om verschillende combinaties van Trigger-, Recovery- en post-recovery-bewerkingen te gebruiken bij het oefenen van de herstelscenario's.
Bezoek hier voor de QTP Training Tutorials-serie
Stel hieronder uw vragen.
Aanbevolen literatuur
- QTP Tutorial # 7 - QTP's Object Identification Paradigma - Hoe QTP objecten uniek identificeert?
- Objectrepository in QTP - Tutorial # 22
- QTP Tutorial # 18 - Datagestuurde en hybride frameworks uitgelegd met QTP-voorbeelden
- Parametrering in QTP uitgelegd met voorbeelden (deel 1) - QTP Tutorial # 19
- QTP-zelfstudies - 25+ Micro Focus Quick Test Professional (QTP) -traininghandleidingen
- QTP Tutorial # 6 - QTP Record en instellingen voor uitvoeren van onze eerste test begrijpen
- QTP-zelfstudie # 23 - QTP slimme objectidentificatie, synchronisatiepunt en analyse van testresultaten
- Efficiënte Selenium-scripts en scenario's voor probleemoplossing - Selenium-zelfstudie # 27