qtp tutorial 23 qtp smart object identification
In deze QTP-zelfstudie leren we: slimme objectidentificatie, synchronisatiepunt toevoegen, een test uitvoeren en de resultaten bekijken, en de stille testrunner.
Klik hier voor de serie QTP-trainingen
Veronderstel een situatie waarin geen enkel object overeenkomt of meerdere objecten overeenkomen met de opgenomen beschrijving van een object tijdens runtime, hoe gaat QTP er dan mee om?
Wat je leert:
- Slimme identificatie
- Synchronisatiepunt
- Een test uitvoeren
- Test resultaten
- Transacties
- Silent Test Runner
- Aanbevolen literatuur
Slimme identificatie
QTP heeft een mechanisme voor precies zulke gevallen. Als de opgenomen beschrijving QTP niet in staat stelt het gespecificeerde object in een stap te identificeren, en er is een slimme identificatiedefinitie gedefinieerd (en ingeschakeld) voor het object, dan probeert QTP het object te identificeren met behulp van 'Slimme identificatie'.
Laten we eens kijken hoe dit werkt met enkele voorbeelden. Voor elk object zijn er primaire eigenschappen en secundaire eigenschappen.
Voorbeeld 1: Object met de opgenomen beschrijving is niet gevonden.
Op een pagina was er een knop en de volgende zijn eigenschappen:
- Primair: naam
- Secundair: Abs x, y
Tijdens het opnemen was de eigenschap 'Naam' 'Login ID'. Vanwege enkele wijzigingen in de toepassing is de eigenschap 'Naam' nu gewijzigd in 'Gebruikers-ID'. In dit geval zal QTP een knop vinden met een andere beschrijving en het zou moeten mislukken als het alleen de primaire eigenschappen in overweging neemt.
Maar in dit soort gevallen waarin de primaire eigenschappen niet overeenkomen, worden de secundaire eigenschappen gecontroleerd en als ze overeenkomen, wordt het object herkend. In dit geval zal het de knop herkennen aan zijn X- en Y-coördinaten.
Voorbeeld 2: QTP zou een pagina X vinden en er zijn 2 pagina's met vergelijkbare browserinstellingen.
Ook in dit geval probeert het de 'naam' of andere eigenschappen te gebruiken om de juiste pagina / pagina's te vinden en werkt het dienovereenkomstig.
De bovenstaande 2 zijn voorbeelden van gevallen waarin QTP gebruikmaakt van het Smart Identification-mechanisme.
- De testresultaten zullen ook laten zien of een stap gebruik maakte van slimme identificatie om succesvol te worden uitgevoerd.
- Als QTP het object ondanks slimme identificatie niet kan vinden, mislukt de test.
Voor de meeste objecten biedt QTP standaard Base-filtereigenschappen (primair) en optionele filtereigenschappen (secundair) die worden gecontroleerd of we slimme identificatie voor hen inschakelen. De gebruiker heeft een optie om te bewerken welke eigenschappen ook moeten worden overwogen. Ga hiervoor naar Hulpmiddelen-> Objectidentificatie
Kies de relevante omgeving uit de vervolgkeuzelijst en kies de objectklasse. Als je het eenmaal hebt gekozen, vink dan 'Enable Smart Identification' aan en klik op 'Configure'.
Klik op Toevoegen of Verwijderen
Selecteer de gewenste eigenschappen:
hoe open ik torrent-bestanden
Maak uw keuze en klik op OK als u klaar bent.
Het bovenstaande proces zorgt ervoor dat het de volgende keer dat het moeite heeft om een object van deze klasse te identificeren, het slimme identificatie zal gebruiken om dit te doen.
Bovendien is voor de meeste objecten 'Slimme identificatie' standaard ingeschakeld. U kunt zien waar dit het geval is voor een bepaald object door het te openen in de OF onder 'Aanvullende details' -gedeelte van de objecteigenschappen.
Het is ingesteld op 'Waar' indien ingeschakeld en 'False' indien uitgeschakeld.
U kunt er ook voor kiezen om slimme identificatie volledig in of uit te schakelen voor een testrun. Kiezen Bestand-> Instellingen-> Uitvoeren-> Schakel Smart Identification uit tijdens de run-sessie optie.
Synchronisatiepunt
Overweeg dit programma,
In een ideale wereld, zodra u op de knop 'Aanmelden' klikt op de aanmeldingspagina van Gmail, zou de 'Inbox' zonder enige vertraging moeten worden weergegeven. Dat betekent dat de status van de applicatie klaar is om de laatste instructie in ons voorbeeld onmiddellijk uit te voeren nadat de voorlaatste instructie is uitgevoerd.
Maar in realtime worden applicaties om vele redenen niet altijd in hetzelfde tempo geladen. Als we QTP niet instrueren om een bepaalde tijd te wachten voordat het verder gaat. Meer specifiek totdat een object een bepaalde staat bereikt.
Een synchronisatiepunt wordt gebruikt om QTP te instrueren te wachten tot een bepaalde objecteigenschap de waarde bereikt die u opgeeft.
Bij het invoegen van een synchronisatiepunt wordt een 'Wait Property' -instructie in de test ingevoegd.
Dus je nieuwe programma zal er ongeveer zo uitzien: (regel 6 hieronder)
Het kan worden ingevoegd tijdens het opnemen met behulp van de menuoptie Invoegen-> Synchronisatiepunt Kies het object om het synchronisatiepunt in te voegen.
Voer de gewenste waarde in:
Dit is de verklaring die wordt ingevoegd:
Een test uitvoeren
# 1) Automation-> Run of F5 voert doorgaans de volledige test uit.
#twee) U kunt een deel van de test uitvoeren door te kiezen 'Automatisering-> Huidige actie uitvoeren' keuze
# 3) U kunt vanaf een bepaald punt in uw test een test uitvoeren door de Automatisering-> Uitvoeren vanaf stap optie.
# 4) Zodra u een van de bovenstaande manieren kiest om een test uit te voeren, wordt u gevraagd de locatie te kiezen waar u de testresultaten wilt opslaan. U kunt de map kiezen door de eerste optie te kiezen. In dat geval worden de resultaten voor elk exemplaar van de testrun opgeslagen.
Maar als u de volgende optie kiest, een tijdelijke map, worden de resultaten overschreven en wordt alleen het laatste testresultaat in de gekozen map opgeslagen. Qua geheugen is het raadzaam om de tweede optie te gebruiken tijdens het testen van je QTP-test. Kies niet de eerste optie, tenzij u alle resultaten van de testrun wilt, omdat deze natuurlijk veel ruimte in beslag zal nemen.
# 5) Invoerparameters: als de testinvoerparameters voor deze test zijn gedefinieerd, is dit tabblad de plaats waar u ze opgeeft.
# 6) U kunt ook een aantal tests tegelijk in een batch uitvoeren. QTP heeft een 'Batch Runner' -tool. Het is ook een externe tool, net als een 'Password encoder tool' die we eerder bespraken.
# 7) Ga om te starten naar ' Programma's> QuickTest Professional> Tools> Test Batch Runner Maak een batch (.mtb) met
# 8) Zodra het maken van een lijst is voltooid, voert u de batch uit met icoon. Nadat de batchrun is voltooid, kunt u de resultaten voor elke test bekijken in de standaardmap met testresultaten ( res # rapport
Test resultaten
In onze artikelen tot nu toe, of we het bespreken gegevenstabel iteratie controlepunten , slimme identificatie of in het algemeen de teststap, de testresultaten zijn de plek waar u kunt zien of iets succesvol was of niet.
Afgezien van het bovenstaande, kunnen de testresultaten het screenshot van uw AUT bevatten wanneer er een fout optreedt. Dit hangt af van de instellingen op Bestand-> Instellingen-> Uitvoeren
De tester kan testresultaten afdrukken en exporteren.
beste mp3-downloader voor Windows 10
Om de testresultaten begrijpelijker te maken, kan de gebruiker zijn opmerkingen in de testresultaten schrijven.
Bijvoorbeeld, als een bepaalde conditie faalt in uw test, wilt u misschien in de testresultaten schrijven dat 'werkte niet voor de waarde X'. U kunt dit doen door gebruik te maken van de verklaring “reporter.reportevent”. Het volgende is de syntaxis:
Reporter.Reportevent (Gebeurtenisstatus, naam Reporter-stap, details)
Gebeurtenisstatus: MicPass, MicFail, MicWarning, MicDetail, de volgende twee parameters kunnen elke tekst zijn die helpt bij het opnemen van meer details.
Als dit mijn verklaring is en ik voer het uit:
reporter.ReportEvent micPass, 'Swati’s eerste stap', 'Geslaagd omdat ik zei dat het moest slagen ...'
De testresultaten zullen er als volgt uitzien: (klik om afbeelding te vergroten)
Transacties
Aangezien dit niet een erg veelgebruikte functie is, ga ik hier een introductie op hoog niveau doen.
Meestal is een test onderverdeeld in transacties wanneer u moet meten hoe lang het duurt om een bepaald gedeelte ervan uit te voeren.
Het wordt ook gebruikt wanneer een QTP-test moet worden gebruikt door Load Runner of Business Process Monitor. In beide gevallen moet uw test worden vastgelegd in termen van een transactie en alles daarbuiten wordt genegeerd.
U kunt een transactie starten vanuit QTP met Invoegen-> Transactie starten Geef het een naam, kies of je het voor of na de huidige stap wilt en kies OK.
Services.StartTransaction 'TransactionTest' - Wordt ingevoegd. Nu zal ik een login opnemen in Gmail.com.
Als je klaar bent met opnemen. Kiezen Invoegen-> Transactie beëindigen Klik OK.
Services.EndTransaction 'TransactionTest' - wordt geplaatst.
Dit is de code:
Nu zal ik deze test uitvoeren. Laten we eens kijken hoe de testresultaten eruit zien. De resultaten tonen een samenvatting in termen van de tijd die nodig is om de transactie te voltooien.
Silent Test Runner
Een ander hulpmiddel dat QTP biedt, is de Silent Test-runner. Hierdoor kan de tester zijn test uitvoeren zonder QTP te hoeven starten. Het helpt ook bij het simuleren van QTP-runs vanaf de load-runner en verifieert de compatibiliteit ervan.
Het zal niet werken als QTP al open is en er een andere test wordt uitgevoerd.
Gebruik Begin Programma's QuickTest Professional Gereedschap Silent Test Runner menu commando om het op te roepen. Selecteer de test en klik op 'Test uitvoeren'
Dit is hoe het eruit ziet tijdens het uitvoeren van de test:
Zodra het is voltooid:
Testlogboek:
Het 'Transactieoverzicht' wordt geactiveerd als de test ten minste één transactie bevat.
standaard gateway is niet beschikbaar windows 7
We zijn nu aan het einde van deze tutorial gekomen en hebben hier heel wat diverse QTP-onderwerpen behandeld. Ik hoop dat dit nuttig is voor jullie allemaal.
Aarzel niet om uw opmerkingen en vragen te plaatsen.
Bezoek hier voor de QTP Training Tutorials-serie
Aanbevolen literatuur
- Objectrepository in QTP - Tutorial # 22
- QTP Tutorial # 7 - QTP's Object Identification Paradigma - Hoe QTP objecten uniek identificeert?
- QTP Tutorial # 8 - Leer over QTP-opnamemodi, Object Spy en Object Repositories
- 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
- QTP-zelfstudies - 25+ Micro Focus Quick Test Professional (QTP) -traininghandleidingen
- QTP Tutorial # 6 - QTP Record en instellingen voor uitvoeren van onze eerste test begrijpen