Begrijp SystemUtil.Run, SetSecure, Set, Type: QTP/UFT-voorbeelden
SystemUtil.Uitvoeren in UFT
Laten we het volgende stukje code eens begrijpen
SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe" Dialog("Login").WinEdit("Agent Name:").Set "Guru" Dialog("Login").WinEdit("Agent Name:").Type micTab Dialog("Login").WinEdit("Password:").SetSecure "4af272a62666d2e" Dialog("Login").WinButton("OK").Click Window("Flight Reservation").Close
- De eerste stap is de SystemUtil.Run Commando dat standaard door UFT/QTP wordt gebruikt om een applicatie te openen. Tijdens het opnemen, met behulp van de Windows Startmenu, we navigeerden naar het “Vluchtreservering" sollicitatie. Op dat moment identificeerde Micro Focus UFT de locatie van het uitvoerbare bestand en voegde de System.Util-opdracht in om het te openen.
- Regel 2 stelt de agentnaam in als goeroe, zoals weergegeven in het actieve scherm
- Regel 3 is het indrukken van de Tab-toets op een toetsenbord om de focus van het agentnaamveld naar het wachtwoordveld te verplaatsen, wat precies deze stap is. Menselijke gebruikers moeten tab- of klikbewerkingen gebruiken om zich op een bepaald object op het scherm te concentreren… Aan de andere kant, Snelle test kan een object direct identificeren met behulp van objecteigenschappen en heeft deze 'manoeuvreer'-bewerkingen niet nodigWe kunnen deze stap verwijderen, omdat QTP het wachtwoordveld nog steeds kan instellen zonder deze bewerking.
- Regel 4 stelt het wachtwoord in als Mercury. HP QTP codeert automatisch wachtwoorden ingevoerd tijdens het opnemen om beveiligingsinbreuken te voorkomen. Deze waarde kan niet worden gedecodeerd, d.w.z. er is geen manier om de oorspronkelijke waarde te herstellen met behulp van deze cryptische gegevens. U kunt een wachtwoord expliciet coderen met behulp van de Password Encoder Tool. Voor onze leerdoeleinden gebruiken we het wachtwoord in zijn ruwe vorm. En de bewerking zal ook veranderen in Set
- Regel 5 klikt op de knop OK
- Lijn 6 sluit het raam
Klik hier als de video niet toegankelijk is