Trefwoord en expertvisie in QTP/UFT

โšก Slimme samenvatting

De weergave op basis van trefwoorden en de weergave door experts zijn de twee manieren. UFT De ene weergave toont dezelfde test. De trefwoordweergave toont elke stap als een tabelrij, terwijl de expertweergave de onderliggende VBScript-regel weergeeft.

  • ๐Ÿ”˜ Eรฉn toets, twee formats: Beide weergaven bevatten identieke gegevens, waardoor de objecthiรซrarchie, de bewerking en de argumentwaarde altijd overeenkomen.
  • โ˜‘๏ธ Anatomie van de verklaring: Een regel in de Expertweergave toont het bovenliggende object, de onderliggende objecten, vervolgens de bewerking en de bijbehorende waarde, gescheiden door punten.
  • โœ… Tabelkolommen: Trefwoordweergave rijen bevatten Item, OperaDe cellen voor 'Itie' en 'Waarde', met de kolommen 'Toewijzing' en 'Opmerking' beschikbaar op aanvraag, zijn voorzien van de velden 'Toewijzing' en 'Opmerking'.
  • ๐Ÿงช Verklaring invullen: Door in de Expertweergave Ctrl en de spatiebalk ingedrukt te houden, worden de op dat moment beschikbare eigenschappen, methoden en repository-objecten weergegeven.
  • ๏ธ Huidige naamgeving: UFT In versie 11.5 is de Expertweergave hernoemd naar Editor, en een knop in de werkbalk schakelt nu tussen deze weergave en de Trefwoordweergave.
  • ๐Ÿ“Œ Geen programmeerkennis vereist: Keyword View bouwt werkstappen op zonder VBScript, waardoor het een sneller startpunt is voor handmatige testers.

Tabel met trefwoordenweergave en VBScript-regel in expertweergave naast elkaar in QTP/UFT One

Elke GUI-test in OpenText Functionele testen (UFT One, voorheen Micro Focus UFT en oorspronkelijk HP QTP) kan op twee manieren worden gelezen: als een tabel met stappen of als regels VBScript. Deze handleiding behandelt de trefwoordweergave en de expertweergave van . UFThoe elk van hen dezelfde stap weergeeft en hoe je ertussen kunt schakelen.

Wat is de expertvisie?

In de Expert View vertegenwoordigt elke regel een Test Step in VB Script. Bekijk de volgende code

Dialog("Login").WinEdit("Agent Name:").Set "Guru99"

An De naam van het object wordt tussen haakjes weergegeven na het objecttypeHier is de objectnaam 'Login' en het objecttype 'Dialog'.

Objecten in de objecthiรซrarchie worden gescheiden door een โ€œpuntโ€Hier vallen Dialog en WinEdit in dezelfde objecthiรซrarchie. Om het in perspectief te plaatsen: objecthiรซrarchie is een objectgeoriรซnteerd concept waarbij een reeks objecten in een ouder-kindrelatie gegroepeerd zijn. In ons geval is dat Dialog. Box is het bovenliggende object en WinEdit is het onderliggende object

De OperaDe bewerking die op het object wordt uitgevoerd, wordt altijd aan het einde van de instructie weergegeven gevolgd door alle waarden die aan de bewerking zijn gekoppeld. Hier staat het woord โ€œGuru"99" wordt ingevoegd in de AgentName Edit. Box met behulp van de instelmethode

De syntaxis voor een instructie in Expert View bestaat uit het GUI-object waarop de bewerking wordt uitgevoerd, samen met de volledige hiรซrarchie ervan, gevolgd door de Operaeen actie op het object en de waarde die daaraan is gekoppeld Operatie

ParentObject(Name).ChildObject1(Name)...ChildObjectN(Name).Operation

Het korte filmpje hieronder legt die stelling element voor element uit.

Klik hier als de video niet toegankelijk is

โš ๏ธ Naamgevingsopmerking: UFT 11.5 hernoemd Expertweergave naar de redacteurEn latere versies behouden die naam. Het paneel en de syntaxis zijn ongewijzigd, dus elke onderstaande verklaring is nog steeds van toepassing โ€” alleen het label in het product is veranderd.

Een script ontwikkelen in Expert View

In plaats van op te nemen en op te schonen, kunt u een stap typen en de instructie automatisch laten aanvullen voor het volgende element. De onderstaande opname demonstreert de volgorde, en het transcript volgt.

Klik hier als de video niet toegankelijk is

Videotranscript met belangrijke punten gemarkeerd

  • Stel dat mijn doel is om de volgende verklaring rechtstreeks in de trefwoordweergave te coderen
  • Dialoog(Aanmelden).WinEdit(Agentnaam:).Instellen Guru99
  • In de UFT Eรฉn scherm wanneer ik druk Ctrl + Spatiebalk, Er wordt een lijst getoond met alle mogelijke eigenschappen en methoden.
  • De lijst toont ook de objecten die zijn opgeslagen in de objectrepository
  • Selecteer Dialoogvenster
  • Zodra ik de haakjes, objectnaam login wordt automatisch ingevuld, als er meer dan รฉรฉn object is voor hetzelfde objecttype wordt er een lijst weergegeven
  • Door op de te drukken puntsleutel een lijst met alle methoden voor het Dialog-object en de onderliggende objecten worden weergegeven. Selecteer WinEdit
  • Wanneer u de puntoperator invoert, wordt een lijst met methoden voor het WinEdit-venster weergegeven; selecteer SET.

Die lijst is de functie die de leverancier noemt verklaring invullenHet leest de bijbehorende objectrepository, dus een stap die je handmatig typt, identificeert precies dezelfde objecten als een opgenomen stap. Als het object dat je verwacht niet in de lijst staat, bevindt het zich nog niet in de repository. Voeg het toe of schrijf de stap met beschrijvende programmering gebruiken.

Wat is de trefwoordweergave?

Dezelfde stap ziet er heel anders uit wanneer de test in de tabelweergave wordt geopend, zoals de onderstaande video laat zien.

De Zoekwoordweergave bestaat uit een tafelachtige weergave met de meeste Elke stap is een aparte rij in de tafel en Elke kolom vertegenwoordigt verschillende delen van de stappen.

  • De kolom 'Item' bevat het item waarop u de stap wilt uitvoeren. Deze kolom gebruikt pictogrammen om de hiรซrarchie van het GUI-object weer te geven waarop de bewerking wordt uitgevoerd.
  • OperaDe kolom bevat de bewerking die op het item moet worden uitgevoerd.
  • De kolom 'Waarde' bevat de argumentwaarden voor de geselecteerde bewerking.
  • HP QTP Elke stap wordt automatisch gedocumenteerd in de documentatiekolom, zodat deze gemakkelijk te begrijpen is.
  • Deze vier kolommen zijn standaard, maar u kunt ook toewijzings- en commentaarkolommen gebruiken in de Zoekwoordweergave

โš ๏ธ Versie-opmerking: De bovenstaande kolom 'Documentatie' behoort tot de QTP-tijdperk lay-out. In de huidige UFT Een van de gedocumenteerde kolommen is Item, Werking, Waarde, Toewijzing en Opmerking voor acties, met uitgang Vervang 'Toewijzing' en 'Opmerking' in bedrijfscomponenten. Klik met de rechtermuisknop op de tabelkop en selecteer de gewenste kolommen in het dialoogvenster 'Opties voor trefwoordweergave'.

Hoe schakel je tussen de trefwoordweergave en de editor?

Geen van beide weergaven is een apart document. Het zijn twee weergaven van รฉรฉn actie, waardoor er niets verloren gaat wanneer je ertussen wisselt.

  1. Open of maak een actie, een gescript GUI-component of een gebruikerscodebestand aan, zodat het bijbehorende tabblad het actieve document is.
  2. Klik op de Toggle tussen de trefwoordweergave en de editor De knop bevindt zich in de werkbalk. Met dezelfde knop ga je weer terug.
  3. Om te kiezen welke weergave standaard wordt geopend, ga naar Hulpmiddelen > Opties > GUI-testen > Algemeen en instellen Open acties en gescripte GUI-componenten in deze weergave..

Twee gedragingen zijn het vermelden waard. Ten eerste wordt de positie overgenomen: plaats de cursor op een stap in de ene weergave en deze komt terecht op de overeenkomende lijn in de andere. Ten tweede, vanuit UFT Vanaf versie 2021 R1 is de weergave die u gebruikte toen u het product sloot, dezelfde weergave die u krijgt wanneer u het opnieuw opent.

Als je de tool hebt leren gebruiken op QTP In versie 11 of eerder is de verandering alleen in de interface te vinden. Destijds bevonden de twee weergaven zich achter tabbladen onderaan het documentvenster; van UFT 11.5 De โ€‹โ€‹schakelaar bevindt zich op de werkbalk en het paneel zelf heet de Editor. Iedereen die het product nog installeert, moet de huidige instructies volgen. UFT Eรฉn download- en installatiestap dan QTP-tijdperk instructies.

Stappen en programmeerlogica toevoegen in de trefwoordweergave

Omdat de Keyword View de VBScript-code voor je genereert, is dit de snelste manier voor een tester die niet kan programmeren. De leverancier geeft expliciet aan dat er geen programmeerkennis vereist is om ermee te werken.

  • Standaard stap โ€” selecteer een object in de kolom 'Item', vervolgens een bewerking en de bijbehorende argumenten.
  • Controlepuntstap โ€” controleer de status van een object op een gekozen punt in de workflow.
  • Uitvoerwaarde stap โ€” een waarde uit de applicatie vastleggen voor later gebruik in de test.
  • Opmerking โ€” vrije tekst die de hele regel beslaat en als een inline-opmerking in de editor verschijnt.
  • Programmeerlogica โ€” informatie naar de uitvoeringsresultaten sturen, synchroniseren met de applicatie, een transactie meten of voorwaardelijke en lusinstructies invoegen.

De kolom 'Toewijzing' is degene die mensen verrast, omdat deze overeenkomt met een gewone VBScript-toewijzing.

Trefwoordweergave De overeenkomstige regel in de editor
Opslaan in X X = de stap (de retourwaarde van de stap wordt in de variabele opgeslagen)
Verkrijgen van X de stap = X (de variabele levert de waarde van de stap)

Zowel rijen als kolommen kunnen worden versleept om de volgorde te wijzigen, en met een paar sneltoetsen kunt u de tabel sneller laden: Invoegen voegt een stap toe onder de geselecteerde stap, Tab en Shift+ Tab verplaats de focus binnen een rij, en Ctrl + F11 Opent het dialoogvenster met de relevante eigenschappen voor de geselecteerde cel. Stappen die waarden uit een spreadsheet nodig hebben, kunnen beter worden afgehandeld door parameterisatie of De test uitvoeren vanuit Excel.

Vergelijk zoekwoord- en expertweergave

Als je een regel script vergelijkt in QTP/UFT, zult u zien dat dezelfde objecthiรซrarchie wordt weergegeven in zowel de Expert- als de Trefwoordweergave en dat ze worden toegewezen aan dezelfde bewerking en argumentwaarde.

In essentie bevatten de weergaven 'Trefwoorden' en 'Experts' dezelfde gegevens, maar dan in een andere opmaak.

Aspect Trefwoordweergave Deskundig oordeel (de redacteur)
Formaat Tabel โ€” รฉรฉn rij per stap, รฉรฉn kolom per onderdeel van de stap Script โ€” รฉรฉn VBScript-regel per stap
Programmeerkennis Niet verplicht VBScript is nodig voor alles wat verder gaat dan een opgenomen stap.
Objecthiรซrarchie Weergegeven als pictogrammen in de kolom 'Item'. Weergegeven als door punten gescheiden objecten in de verklaring.
Documentatie van de stappen Automatisch gegenereerd voor elke rij Toegevoegd door de tester als opmerkingen
Lussen en voorwaarden Ingevoegd via programmeerlogica-staptypen Rechtstreeks geschreven als VBScript.
Het meest geschikt voor: Het opbouwen en herordenen van een eenvoudige workflow. Herbruikbare functies, foutafhandeling en frameworkcode.

In feite kunt u alle bewerkingen, zoals het aanmaken en wijzigen van een stap, uitvoeren met behulp van de trefwoordweergave, maar om de tool echt te beheersen, beperken we ons tot de expertweergave. Daar vindt u ook de rest van de UFT Eรฉn tutorialserie brengt zijn tijd door, samen met de VBScript-basisprincipes De editor is afhankelijk van.

Veelgestelde vragen

Het venster werd hernoemd met UFT In versie 11.5 werd de tabschakelaar onderaan het documentvenster ook verplaatst naar een knop in de werkbalk. De syntaxis en het gedrag bleven ongewijzigd, dus de oudere informatie over Expert View is nog steeds van toepassing.

Nee. UFT De code achter elke rij wordt automatisch gegenereerd, daarom is de Keyword View meestal het startpunt voor testers die overstappen van handmatig werk naar automatisering.

Ja. Beide weergaven tonen dezelfde actie, dus een stap die in de ene wordt bewerkt, verschijnt direct in de andere, en de cursorpositie wordt behouden wanneer je wisselt.

Het bouwt een stap op basis van contextgevoelige lijsten met objecten, bewerkingen en argumenten, zodat u een geldige stap kunt toevoegen zonder de syntaxis te hoeven onthouden. Het is beschikbaar in zowel de trefwoordenweergave als de editor.

Actueel UFT Eรฉn document vermeldt het item, OperaVoor acties kunt u de velden 'Titel', 'Waarde', 'Toewijzing' en 'Opmerking' gebruiken, en voor componenten de uitvoer. Klik met de rechtermuisknop op de tabelkop om kolommen te kiezen in het dialoogvenster 'Opties voor trefwoordweergave'.

AI-assistenten kunnen statements, lussen en hulpfuncties genereren op basis van een eenvoudige beschrijving, maar de objectnamen moeten overeenkomen met uw repository. Beschouw elke gegenereerde regel als een concept en controleer deze aan de hand van de daadwerkelijke hiรซrarchie.

Copilot vult VBScript aan in editors die het ondersteunt, waardoor herhalende stapblokken en hulpprogrammafuncties snel kunnen worden gegenereerd. UFT Eรฉn ervan heeft geen Copilot-integratie, dus de code wordt in de editor geplakt en daar gecontroleerd.

Bouw de eerste paar flows in de trefwoordweergave om de objecthiรซrarchie zonder syntaxfouten te leren kennen, en schakel vervolgens over naar de editor zodra je lussen, voorwaarden of herbruikbare functies nodig hebt.

Vat dit bericht samen met: