qtp tutorial 8 learn about qtp recording modes
I denne artikel vil vi tale om de forskellige optagefunktioner, Object Spy og Object repositories i QTP.
=> Klik her for QTP Training Tutorials Series
Optagefunktioner i QTP
hvad er den bedste downloader til musik til pc
Optagelsen er den mest anvendte metode til at oprette en test. De grundlæggende trin registreres typisk, og testen gennemgår senere forbedringer for at passe til testprocessens behov.
Hvad du lærer:
Lær om QTP-optagemetoder
QTP giver 3 optagelsesmetoder:
- Normal
- Lavt niveau
- Analog
Selvom kun den normale optagelsestilstand bliver brugt det meste af tiden, er det vigtigt at kende de andre også, da viden om det samme kan være praktisk, når behovet opstår for dem.
Normal optagelsestilstand : Standardoptagelsesmetoden er altid den normale tilstand. I alle vores tidligere artikler, når vi siger optagelse, mente vi den normale tilstand. Så som vi ved bruger denne metode modellen af testobjekter og Runtime-objekter til at lære og handle på AUT.
Analog optagelsestilstand : registrerer den nøjagtige mus og tastetryk, som brugeren udfører i forhold til enten skærmen eller AUT-vinduet. De trin, der registreres ved hjælp af denne metode, kan ikke redigeres.
Den måde, hvorpå dette normalt bliver repræsenteret i kode, er:
Vindue / app.RunAnalog “Track1”
Et scenarie, hvor denne type optagelse kan bruges, er når vi prøver at fange en signatur.
Optagefunktion på lavt niveau: Denne tilstand registrerer koordinaterne i applikationen, hvor operationen udføres, uanset om QTP genkender det specifikke objekt eller operation.
Nogle vigtige punkter at bemærke om disse forskellige tilstande er:
- Midt i optagelsen kan vi skifte til tilstanden Analog / Lavt niveau, afslutte den krævede opgave og gå tilbage til normal optagelse
- Analoge optagefunktioner og lavt niveau kræver mere hukommelsesplads end den normale tilstand.
- Musebevægelser optages ikke i optagefunktion på lavt niveau
- Skiftet til analog tilstand er kun tilgængeligt under optagelse og ikke under redigering
- Testen, der er optaget i en analog tilstand, mislykkes, hvis den køres efter ændring af skærmopløsningen.
Menupunktet for at ændre optagetilstand er:
Objekt Spy
Object Spy er et yderst nyttigt værktøj, som QTP har til at se egenskaberne og operationerne for et objekt i AUT. Forudsætningen for at bruge dette værktøj er, at AUT skal åbnes.
Du kan få adgang til Object Spy ved hjælp af 'Tools-> Object Spy' eller ved at klikke direkte på nedenstående
Det er også tilgængeligt fra vinduerne Object Repository og Object Repository Manager.
Når Object Spy lanceres, ser det sådan ud på dets grænseflade:
Ved at klikke på den spidse hånd kan du pege på ethvert objekt, hvis egenskaber du vil undersøge.
Sådan vises egenskaberne:
Som du kan se, viser det alle objektets egenskaber og de tilsvarende værdier. Det viser objekthierarkiet. Der er også en fane 'Operationer', der, når der klikkes på, viser alle de handlinger, der kan udføres på testobjektet.
bedste big data-virksomheder at arbejde for
Spionen viser ikke kun egenskaberne, men den har også en bestemmelse, der lader brugerne tilføje et bestemt objekt til ELLER.
Du kan gøre det ved at klikke på ikonet ELLER med et + i det.
Objektlager
I en af de tidligere artikler talte vi om, hvordan en OR er som et lager, hvor alle dine objekter er gemt.
OR har listen over objekter, som QTP lærte under optagelsesprocessen, og den klasse, de tilhører. Den gemmer det sæt egenskaber, der entydigt identificerer objektet (beskrivelse) og navngiver også objektet for identifikations skyld i vores test baseret på dets mest fremtrædende funktion.
junit test case eksempel i java
Objekterne, der handles under under optagelse, føjes automatisk til ELLER. Alternativt kan brugeren tilføje yderligere objekter efter behov. Dette kan gøres direkte fra ELLER-vinduet eller fra Object Spy. (Ctrl + R eller Resources-> Object Repository eller klik på ikonet.)
Der er to slags arkiver:
- Lokal
- Delt
Hver gang en test oprettes, har vi set, at et kald til handling 1 er den eneste erklæring som standard. Vi kan tilføje andre handlinger og kalde dem efter behov. Så for hver handling opretter QTP som standard sit eget lokale lager. Den indeholder de objekter, der er relateret til den pågældende handling.
Omvendt kan brugeren beslutte at bruge et fælles lager til flere handlinger, i hvilket tilfælde dette lager skal tilknyttes handlingerne, og alle kan dele de objekter, det indeholder. Dette kan gøres ved hjælp af 'Object Repository manager'.
Objekterne kan eksporteres fra et lokalt lager til det delte for at opretholde en enkelt placering for alle objekterne. Et delt arkiv er også skrivebeskyttet i aktivitetsniveauet, og eventuelle ændringer til det skal foretages via 'Object Repository manager'.
Det lager, der skal bruges af handling, skal specificeres i handlingens egenskaber.
Hvordan det gøres praktisk er noget, vi vil se på ved hjælp af nogle eksempler senere.
Nogle af de vigtige punkter, der skal bemærkes her, er:
- Selvom der er et enkelt delt lager for alle handlinger, vil hver handling have sit eget lokale lager, uanset om testen bruger det eller ej. For eksempel, For test 1, hvis der er handling 0, handling 1 og handling 2, og der er et delt lager ORShared, vil der som standard være lokale arkiver OR0, OR1 og OR2. Men hvis alle handlingerne bruger et delt lager, vil det lokale ELLER være tomt.
- Hvis en lokal ELLER og Delt ELLER har et objekt med samme navn, vil handlingen overveje objektet i dets lokale ELLER.
- Der kan være mere end en delt ELLER tilknyttet den samme handling. Hvis Delt OR1 og Delt OR2 har et objekt med navnet OBJ1 hver, og hvis handlingen kræver OBJ1, vil den rækkefølge, som de delte OR'er var tilknyttet, blive overvejet. Det betyder, at hvis Delt OR1 først blev tilknyttet, vil OBJ1 fra Delt OR1 blive taget i betragtning.
Det siger sig selv, at det at have et Shared Object Repository er mere effektivt, da det hjælper med nem vedligeholdelse, og du kan bruge en objektbeskrivelse på tværs af flere handlinger.
Her dækkede vi nogle af de nøglekoncepter, der gør det muligt for os at forstå og skabe bedre QTP-tests. Efter min mening er oplysninger om handlinger, aktiv skærm og et ret improviseret, men vigtigt kodeordskodeværktøj et par flere aspekter, vi bliver nødt til at dække, før vi går til mere avancerede emner.
Dette er tutorial nr. 8 i vores omfattende online QTP-træning serie. Der er ~ 30 QTP-tutorials i denne online QTP-træning. Vi håber, at du vil få gavn af disse for at lære QTP.
=> Besøg her for QTP Training Tutorials Series
Anbefalet læsning
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- Objektlager i QTP - Tutorial # 22
- QTP-tutorial # 7 - QTP's objektidentifikationsparadigme - Hvordan QTP identificerer objekter entydigt?
- QTP Tutorial # 23 - QTP Smart Object Identification, Sync Point og Test Result Analysis
- Opret appiumtest ved hjælp af Object Spy & XPath
- Parameterisering i QTP (del 2) - QTP-vejledning nr. 20
- QTP-tutorial # 18 - Datadrevne og hybridrammer forklaret med QTP-eksempler
- Parameterisering i QTP forklaret med eksempler (del 1) - QTP-vejledning nr. 19