qtp tutorial 8 learn about qtp recording modes
In dit artikel zullen we het hebben over de verschillende opnamemodi, Object Spy en Object-opslagplaatsen in QTP.
Klik hier voor de serie QTP-trainingen
Opnamemodi in QTP
c # objectgeoriënteerde programmeerconcepten
De opname is de meest gebruikte methode om een test te maken. De basisstappen worden doorgaans geregistreerd en de test ondergaat later verbeteringen om aan de behoeften van het testproces te voldoen.
Wat je leert:
Meer informatie over QTP-opnamemodi
QTP biedt 3 opnamemodi:
- Normaal
- Laag niveau
- Analoog
Hoewel meestal alleen de normale opnamemodus wordt gebruikt, is het belangrijk om ook de anderen te kennen, omdat de kennis over hetzelfde van pas kan komen als daar behoefte aan is.
Normale opnamemodus : De standaard opnamemethode is altijd de normale modus. Als we in al onze vorige artikelen opnemen, bedoelden we de normale modus. Dus, zoals we weten, gebruikt deze methode het model van testobjecten en runtime-objecten om de AUT te leren en ernaar te handelen.
Analoge opnamemodus : registreert de exacte muis- en toetsaanslagen die de gebruiker uitvoert in relatie tot het scherm of het AUT-venster. De stappen die met deze methode zijn opgenomen, kunnen niet worden bewerkt.
De manier waarop dit meestal in code wordt weergegeven, is:
Venster / app.Run Analoog 'Track1'
Een scenario waarin dit type opname kan worden gebruikt, is wanneer we proberen een handtekening vast te leggen.
Opname op laag niveau: Deze modus legt de coördinaten vast in de applicatie waar de bewerking wordt uitgevoerd, ongeacht of QTP het specifieke object of de bewerking herkent.
Enkele belangrijke punten om op te merken over deze verschillende modi zijn:
- Tijdens het opnemen kunnen we overschakelen naar de analoge / lage modus, de vereiste taak voltooien en teruggaan naar de normale opname
- Analoge en low-level opnamemodi vereisen meer geheugenruimte dan de normale modus.
- Muisbewegingen worden niet opgenomen in de opnamemodus op laag niveau
- De omschakeling naar de analoge modus is alleen beschikbaar tijdens het opnemen en niet tijdens het bewerken
- De test die is opgenomen in een analoge modus, zal mislukken als deze wordt uitgevoerd nadat de schermresolutie is gewijzigd.
De menuoptie om de opnamemodus te wijzigen is:
Object Spy
Object Spy is een uiterst nuttige tool die QTP heeft om de eigenschappen en bewerkingen van een object in de AUT te bekijken. Voorwaarde om deze tool te gebruiken is dat de AUT geopend moet zijn.
De Object Spy is toegankelijk via 'Tools-> Object Spy' of door direct op het onderstaande te klikken
Het is ook beschikbaar in de vensters Objectrepository en Object Repository Manager.
Wanneer Object Spy wordt gelanceerd, ziet de interface er zo uit:
Door op de puntige hand te klikken, kunt u elk object aanwijzen waarvan u de eigenschappen wilt onderzoeken.
Dit is hoe het de eigenschappen weergeeft:
Zoals u kunt zien, toont het alle eigenschappen van het object en de bijbehorende waarden. Het toont de objecthiërarchie. Er is ook een tabblad ‘Bewerkingen’ waarop, wanneer erop wordt geklikt, alle bewerkingen worden weergegeven die op het testobject kunnen worden uitgevoerd.
css3 interviewvragen en antwoorden pdf
De spion toont niet alleen de eigendommen, maar heeft ook een voorziening waarmee de gebruikers een bepaald object aan de OK kunnen toevoegen.
U kunt dat doen door op het OF-pictogram met een + erin te klikken.
Object-opslagplaats
In een van de vorige artikelen hebben we het gehad over hoe een OK is als een magazijn waar al uw objecten worden opgeslagen.
OR heeft de lijst met objecten die QTP heeft geleerd tijdens het opnameproces en de klasse waartoe ze behoren. Het slaat de set eigenschappen op die het object uniek identificeren (beschrijving) en geeft het object ook een naam ter identificatie in onze test, op basis van het meest prominente kenmerk.
beste manier om youtube mp3 te downloaden
De objecten waarop tijdens het record wordt gereageerd, worden automatisch toegevoegd aan de OK. Als alternatief kan de gebruiker naar behoefte extra objecten toevoegen. Dit kan rechtstreeks vanuit het OK-venster of vanuit Object Spy worden gedaan. (Ctrl + R of Resources-> Object Repository of klik op het pictogram.)
Er zijn twee soorten opslagplaatsen:
- Lokaal
- Gedeeld
Elke keer dat er een test wordt gemaakt, hebben we gezien dat een aanroep naar actie 1 standaard de enige verklaring is. We kunnen andere acties toevoegen en deze indien nodig oproepen. Dus voor elke actie maakt QTP standaard zijn eigen lokale repository aan. Het bevat de objecten die betrekking hebben op die specifieke actie.
Omgekeerd kan de gebruiker besluiten om een gemeenschappelijke repository te gebruiken voor meerdere acties, in welk geval deze repository moet worden geassocieerd met de acties en ze allemaal de objecten die het bevat kunnen delen. Dit kan gedaan worden met behulp van de 'Object Repository manager'.
De objecten kunnen worden geëxporteerd van een lokale opslagplaats naar de gedeelde opslagplaats om een enkele locatie voor alle objecten te behouden. Ook is een gedeelde repository alleen-lezen op het activiteitsniveau en eventuele wijzigingen moeten worden aangebracht via ‘Object Repository manager’.
De opslagplaats die door de actie moet worden gebruikt, moet worden gespecificeerd in de actie-eigenschappen.
Hoe het praktisch wordt gedaan, is iets dat we later zullen bekijken met behulp van enkele voorbeelden.
Enkele van de belangrijke punten om op te merken zijn:
- Ook al is er een enkele gedeelde repository voor alle acties, elke actie heeft zijn eigen lokale repository, of de test deze nu gebruikt of niet. Bijvoorbeeld, Voor test 1, als er Actie 0, Actie 1 en Actie 2 zijn en er is een gedeelde opslagplaats ORShared, zijn er standaard lokale opslagplaatsen OR0, OR1 en OR2. Als alle acties echter één gedeelde opslagplaats gebruiken, is de lokale OF leeg.
- Als een lokale OF en een gedeelde OF een object met dezelfde naam hebben, zal de actie het object in zijn lokale OF beschouwen.
- Er kunnen meer dan één gedeelde OK's aan dezelfde actie zijn gekoppeld. Als Gedeelde OR1 en Gedeelde OR2 elk één object hebben met de naam OBJ1 en als de actie OBJ1 aanroept, wordt de volgorde waarin de gedeelde OR's waren geassocieerd, in aanmerking genomen. Dat betekent dat als Gedeelde OR1 voor het eerst werd gekoppeld, de OBJ1 van Gedeelde OR1 in aanmerking wordt genomen.
Het behoeft geen betoog dat het hebben van een Shared Object Repository efficiënter is, aangezien het helpt bij eenvoudig onderhoud en u één objectbeschrijving voor meerdere acties kunt gebruiken.
Hier hebben we enkele van de belangrijkste concepten behandeld die ons in staat zullen stellen betere QTP-tests te begrijpen en te maken. Naar mijn mening zijn informatie over acties, actief scherm en een nogal geïmproviseerde maar belangrijke tool voor wachtwoordcodering nog een paar aspecten die we zullen moeten behandelen voordat we naar meer geavanceerde onderwerpen gaan.
Dit is tutorial # 8 in onze uitgebreide online QTP-training serie. Er zijn ~ 30 QTP-tutorials in deze online QTP-training. We hopen dat u hiervan zult profiteren om QTP te leren.
Bezoek hier voor de QTP Training Tutorials-serie
Aanbevolen literatuur
- QTP-zelfstudies - 25+ Micro Focus Quick Test Professional (QTP) -traininghandleidingen
- Objectrepository in QTP - Tutorial # 22
- QTP Tutorial # 7 - QTP's Object Identification Paradigma - Hoe QTP objecten uniek identificeert?
- QTP-zelfstudie # 23 - QTP slimme objectidentificatie, synchronisatiepunt en analyse van testresultaten
- Maak Appium-tests met Object Spy & XPath
- Parametrering in QTP (deel 2) - QTP Tutorial # 20
- QTP Tutorial # 18 - Datagestuurde en hybride frameworks uitgelegd met QTP-voorbeelden
- Parametrering in QTP uitgelegd met voorbeelden (deel 1) - QTP Tutorial # 19