Hoe je kunt opnemen en afspelen UFT/QTP Script

⚡ Slimme samenvatting

Opnemen van een UFT Eén script legt elke actie die u in de applicatie uitvoert vast als een teststap, en door het script af te spelen worden die stappen opnieuw uitgevoerd op dezelfde objecten om de workflow te verifiëren.

  • 🔘 Identificeer eerst de stappen: Schrijf de teststappen op voordat je begint met opnemen, want de recorder registreert alles wat je doet, inclusief fouten.
  • ☑️ Opname- en uitvoeringsinstellingen: Het dialoogvenster wordt automatisch geopend de eerste keer dat u een test opneemt en gebruikt vervolgens dezelfde instellingen opnieuw.
  • ✅ De omvang van de sessie: Door alleen op een specifieke applicatie op te nemen, wordt voorkomen dat onbedoelde stappen vanuit e-mail- of bestandsbeheerders het script bereiken.
  • 🧪 Vijf opnamemodi: Normaal, Analoog, Laag niveau, Inzicht en UI-automatisering zijn elk geschikt voor een ander type besturing.
  • ️ Objecten worden lokaal opgeslagen: Elk object dat je aanraakt tijdens het opnemen, wordt toegevoegd aan de lokale objectopslagplaats van de test.
  • 📌 Huidige naamgeving: QTP nu OpenText Functionele testen (UFT Eén), en de knop 'Opnemen' bevindt zich op de hoofdwerkbalk.

Het opnemen en afspelen van een inlogscript in de QTP/UFT Eén vluchtreserveringsapplicatie

Voordat je begint met opnemen... QTP script, je moet de TESTSTAPPEN die geautomatiseerd moeten worden.

Er zijn veel mogelijke scenario's om te testen. In dit voorbeeld selecteren we een eenvoudig Testscenario, beginnen met. “Controleer of de gebruiker succesvol inlogt bij de applicatie door een geldige agentnaam en wachtwoord in te voeren”

Hier zijn de teststappen voor dit scenario

  1. Open Aanvraag vluchtreservering
  2. Voer een geldige agentnaam in
  3. Voer een geldig wachtwoord in
  4. Druk op OK
  5. Sluit de applicatie na een succesvolle aanmelding.

Laten we deze 5 stappen automatiseren in OpenText Functionele testen (UFT One, voorheen Micro Focus UFT en oorspronkelijk HP QTPDe video hieronder laat de hele sessie van begin tot eind zien.

Klik hier als de video niet toegankelijk is

Stappen om een ​​script op te nemen in QTP

Het is belangrijker dan het lijkt om de stappen eerst op te schrijven: de recorder registreert alles wat je doet, dus een verkeerde klik wordt een stap die je later moet verwijderen.

Stap 1) In UFT Eén klik op de opnameknop. Het dialoogvenster met opname- en afspeelinstellingen. Box Openen. Dit venster wordt automatisch geopend elke keer dat u een nieuwe testopname start.

Stap 2) De instellingen voor 'Opnemen en uitvoeren' tonen tabbladen die overeenkomen met de add-ins die zijn geïnstalleerd en geladen voor uw test. Als u bijvoorbeeld het volgende hebt: SAP Add-in Geïnstalleerd en geladen, ziet u een SAP tabblad. De Windows Het tabblad Toepassing is altijd beschikbaar en wordt gebruikt voor omgevingen zoals Visual Basic, ActiveX en terminalemulators.

Voor elke omgeving kunnen de instellingen voor Opnemen en Uitvoeren in twee algemene groepen worden ingedeeld

1) Opnemen en uitvoeren in ELK venster dat tot die specifieke omgeving behoort

2) Opnemen en uitvoeren in een SPECIFIEK venster dat bij die specifieke omgeving hoort – wat de aanbevolen optie is

Laten we voorlopig de standaardinstellingen gebruiken. Zodra de instellingen zijn aangepast, UFT Men onthoudt en gebruikt dezelfde instellingen voor volgende opnamesessies van dezelfde test, tenzij u handmatig het dialoogvenster 'Opname- en uitvoeringsinstellingen' opent om de instellingen te wijzigen.

Stap 3) Klik op OK. UFT De opnamemodus start

Stap 4) Noteer de 5 teststappen. UFT Stop de opname. Sla het script op als "LogIn". Opnemen is klaar. Meer voorbeelden in de volgende tutorial.

Tijdens die sessie gebeuren er twee dingen achter de schermen. Elke bewerking wordt als een stap aan de open actie toegevoegd en elk object dat je aanraakt, wordt aan de test toegevoegd. lokale objectopslagplaats met de eigenschappen UFT Je kunt het zo terugvinden. Daarom ziet het opgenomen script van deze vijf stappen eruit als een eenvoudige hiërarchie van Dialog-, WinEdit- en WinButton-objecten wanneer je het opent in de Expertweergave.

Uitleg over opname- en afspeelinstellingen

Stap 2 hierboven gaat oppervlakkig in op het dialoogvenster dat de meeste verwarring op de eerste dag veroorzaakt, dus het is de moeite waard om dat even uit te leggen. De tabbladen die u ziet, zijn volledig afhankelijk van welke invoegtoepassingen geladen waren toen... UFT Eén is begonnen — laad niets en alleen de Windows Het tabblad Toepassingen verschijnt.

Keuze Wat het doet Wanneer je het moet kiezen
Neem een ​​test op en voer deze uit op elke open schijf. Windows-gebaseerde applicatie Registreert de werking op elk Windows Een applicatie met een gebruikersinterface die tijdens de sessie wordt geopend, ongeacht hoe deze is gestart. Bij een snelle verkenning, of wanneer de applicatie wordt gestart door een ander proces waar u geen controle over heeft.
Opnemen en uitvoeren alleen op (specifieke applicaties) De sessie wordt beperkt tot de applicaties die u selecteert. De aanbevolen standaardinstelling. Deze houdt e-mailclients en bestandsbeheerders buiten het script en stopt... UFT Eén aanvraagformulier hoeft niet te worden geopend.

Uit die tabel volgen drie praktische punten. Als u de optie 'alle openstaande applicaties' selecteert, sluit dan eerst de betreffende applicaties, omdat dit in sommige omgevingen problemen kan veroorzaken. UFT Applicaties die geopend zijn nadat de optie is bevestigd, kunnen pas worden herkend. Voor webtesten moet de browser na die bevestiging worden geopend. UFT Eén ervan. En hoewel het dialoogvenster automatisch alleen verschijnt vóór de eerste opnamesessie van een nieuwe test, is het de moeite waard om het opnieuw te openen via Opnemen > Opname- en afspeelinstellingen vóór de uitvoering, omdat iemand mogelijk de doelapplicatie heeft gewijzigd sinds het script is opgenomen.

UFT Opnamemodi: Normaal, Analoog, Laag niveau en Inzicht

De standaardmodus behandelt gewone bedieningselementen, maar een handtekeningpad of een niet-ondersteund aangepast raster vereist iets anders. Schakel tussen modi vanuit de Opnamemodi Selecteer het vervolgkeuzemenu in de werkbalk 'Opnemen' en kies Standaard opnamemodus om terug te keren naar normaal.

Mode Wat het vastlegt Gebruik het wanneer
Normaal (Standaard) Objecten en de bewerkingen die erop worden uitgevoerd, met behulp van het testobjectmodel. Vrijwel altijd. Het herkent objecten ongeacht waar ze zich op het scherm bevinden.
Analoog Nauwkeurige muis- en toetsenbordbewegingen, relatief ten opzichte van het scherm of een venster. Een enkele RunAnalog-instructie roept de opgenomen functie aan. track. OperaUitdrukkingen die geen enkel object kan weergeven, zoals een handtekening die met de muis is getekend. De stappen kunnen niet worden bewerkt. UFT Een.
Laag niveau Hoofdvensters als Window-objecten en al het andere als WinObject, met een kleine set methoden zoals Click, DblClick, Drag, Drop en Type. Niet-ondersteunde omgevingen waar het uiterlijk kan veranderen maar de positie niet, of waar de positie zelf van belang is.
Inzicht Objecten worden beoordeeld op hun uiterlijk in plaats van op hun intrinsieke eigenschappen. Controls UFT Men kan helemaal geen inspectie uitvoeren, ook niet op afstand.Windows desktop.
UI-automatisering Objecten in de applicatie als UI Automation-objecten. Applicaties die via de Microsoft UI-automatiseringframework.

Analoge, low-level en Insight-opnames verbruiken allemaal meer schijfruimte dan normale opnames, en low-level stappen worden niet altijd betrouwbaar afgespeeld op elk object. Beschouw ze daarom als gerichte tools in plaats van standaardinstellingen. Een test die ze steeds opnieuw nodig heeft, is meestal een signaal om de stappen met de juiste instellingen te schrijven. beschrijvende programmering gebruiken.

Hoe speel je het opgenomen script af?

Opnemen bewijst alleen dat de stappen vastgelegd kunnen worden. Afspelen bewijst dat ze herhaald kunnen worden.

  1. Controleer of de opname- en uitvoeringsinstellingen nog steeds verwijzen naar de gewenste toepassing en sluit vervolgens de toepassing, zodat de eerste stap deze correct opent.
  2. Klik lopen. UFT Elke stap wordt in de juiste volgorde herhaald, waarbij elk object wordt vergeleken met de eigenschappen die in de objectrepository zijn opgeslagen.
  3. Lees de resultaten van de uitvoering. Een stap die het object niet kan vinden, mislukt daar, wat precies aangeeft welke repository-item aandacht nodig heeft.
  4. Toevoegen checkpoints Het afspelen controleert dus de waarden in plaats van alleen maar zonder fouten af ​​te ronden.

Een opgenomen script geeft de machine en de gegevens waarmee het is opgenomen door, en weinig meer, wat de inherente beperking is van opnemen en afspelen. Om het duurzaam te maken, moeten vastgelegde waarden worden vervangen door parameterisatiewaarbij de stroom wordt opgesplitst in herbruikbare actiesen begrijpen hoe UFT Een daarvan komt overeen met de bedieningselementen, bedekt met object identificatieHet volledige traject van een geregistreerde login tot een onderhoudbare suite wordt hieronder beschreven. UFT Eén tutorialserieen Bekijk de walkthrough opnieuw beschrijft de hardloopsessie in detail.

Veelgestelde vragen

Het verschijnt automatisch vóór de eerste opnamesessie van een nieuwe test en hergebruikt vervolgens die instellingen. Heropen het via Opnemen > Opname- en uitvoeringsinstellingen wanneer de doelapplicatie verandert.

Normaal gesproken werd de add-in voor die technologie niet geladen bij het opstarten, of was de applicatie al geopend toen de optie "elke geopende applicatie" werd aangevinkt. Voor webtests moet de browser na het opstarten worden geopend. UFT Een.

In de lokale objectrepository van de test of component, samen met de eigenschappen. UFT Men zal een methode gebruiken om elk bedieningselement tijdens het afspelen te identificeren. Gedeelde opslagplaatsen worden afzonderlijk gevuld.

Ja. Dezelfde actie wordt weergegeven als tabelrijen in de trefwoordweergave of als VBScript in de editor, en bewerkingen op beide plaatsen zijn dezelfde bewerking. Opnemen is een startpunt, geen afgerond script.

Waarden zijn vastgelegd in de code, objecten bevinden zich in één lokale opslagplaats en elke interfacewijziging verstoort de stappen. Het systeem registreert fouten ook nauwkeurig, waardoor een onbedoelde klik een stap wordt die u moet verwijderen.

Met behulp van AI-gestuurde tools kunnen vervangende locators worden voorgesteld wanneer een besturingselement verandert en kunnen stappen die af en toe mislukken, worden gemarkeerd. De suggesties moeten echter nog steeds worden gecontroleerd aan de hand van de werkelijke objecteigenschappen voordat ze worden geaccepteerd.

Met Copilot kunnen VBScript-functies en -lussen worden gegenereerd op basis van een opgenomen codeblok in elke editor die het ondersteunt. UFT Er is geen Copilot-integratie, dus het resultaat wordt in de editor geplakt en daar uitgevoerd.

Leg de eerste paar workflows vast om te zien hoe de objecthiërarchie wordt opgebouwd, en ga daarna verder met het uitschrijven van stappen. Door op te nemen leer je snel de structuur kennen; door stappen uit te schrijven leer je het hergebruik dat een echte softwaresuite nodig heeft.

Vat dit bericht samen met: