UFT Tutorial: Handlinger, Funktionsbibliotek, Knæk koden

Test er nu en vigtig fase af softwareudviklingens livscyklus for at sikre produktets kvalitet. Brug af ikke-testet produkt kan også forårsage forretningstab på grund af forkert kodning.

Her spiller automatisering en væsentlig rolle i testcyklussen for at reducere indsatsen og tiden. Der er mange værktøjer tilgængelige til testautomatisering. Men hvis vi overvejer den brede applikationsdækning, er Unified Functional Testing (UFT) værktøj meget populært til testautomatisering. 

I dette emne skal vi lære om UFT-handlinger, trin til at arbejde med handlinger, UFT-funktionsbibliotek og trin til oprettelse af bibliotek.

UFT-vejledning - Indholdsfortegnelse

UFT-vejledning nr. 1: UFT Oversigt

UFT vejledning # 2: UFT-opsætning - Download, installer, licenskonfiguration og ALM-forbindelse

UFT vejledning # 3: UFT-objektlager

UFT vejledning # 4: UFT-handlinger og funktionsbibliotek 

UFT vejledning # 5: UFT-parametrering 

UFT vejledning # 6: VB Scripting i UFT

UFT vejledning # 7: Trin for trin guide til oprettelse af testcase i UFT

UFT vejledning # 8: Undtagelseshåndtering i UFT

UFT vejledning # 9: Optagelse i UFT med kontrolpunkter & ordbogobjekt 

UFT vejledning # 10: UFT Interview Spørgsmål og svar 

UFT-handlinger og UFT-funktionsbibliotek

UFT-handlinger:

UFT-handlingskomponenten fungerer som en container til skrivning af scripts. UFT-handlingerne giver os mulighed for at opdele hele de automatiserede funktioner i små moduler. Alle automatiserede testsager skal have mindst én handling som standard. Men vi kan bruge mere end én handling baseret på testdesignet.

Forskellige dele af en handling: 

Oversigten over forskellige sektioner, der er tilgængelige i UFT-handlinger, forklares nedenfor -

Skriptområde - Dette afsnit indeholder de faktiske testskripter.

Lokalt objektlager - De tekniske oplysninger om testobjekter opbevares her.

Lokal datatabel - Vi kan gemme testdata her, som vil blive brugt i testscriptet. Det svarer til excel-arket.

Ejendomme - Gennem dette afsnit kan vi videregive testdataene som input og læse output.

Klassificering af UFT-handlinger: 

UFT-handlingerne kan klassificeres i nedenstående tre typer -

Ikke-genanvendelige handlinger: Denne type handlinger behandles som den private handling for testscriptet. Det kan således ikke henvises udefra.

Genanvendelige handlinger:  De genanvendelige handlinger behandles som en delt handling, der kan henvises udefra. Det bruges til at dele de automatiserede almindelige funktionaliteter med flere testsager. Under oprettelsen af ​​handlingen skal det genanvendelige afkrydsningsfelt markeres for at gøre det til en genanvendelig komponent. Der er to muligheder, mens der henvises til genanvendelige handlinger fra eksterne steder. Indstillingerne er "Opkald til en eksisterende handling" for at linke handlingen eller "Opkald til kopi af en handling" for at kopiere hele handlingen. Det primære formål er at øge konceptets genanvendelighed til bedre vedligeholdelse af testsager.

Eksterne handlinger: Når en handling er blevet kaldt fra en anden handling, kaldes den som ekstern handling.

Genanvendelige og ikke-genanvendelige UFT-handlinger - Forskelle: 

Omfanget af ikke-genanvendelig handling ligger inden for det samme testscript, men genanvendelige handlinger kan tilgås fra eksterne testsager.

Den ikke-genanvendelige handling bruges til at skabe logik i den funktionelle testtilfælde, men genanvendelige handlinger bruges til at oprette de genanvendelige komponenter.

Handlingsparametre: 

Handlingsparameteren definerer de forskellige input-outputdataparametre. Inputparametrene bruges til at videregive inputtestdataene, mens handlingen kaldes, og outputparametrene bruges til at returnere dataene fra handlingen til de kaldte handlinger. Vi kan definere handlingsparametrene fra handlingsegenskabssektionen. Der kan defineres to typer handlingsparametre, som er –

Indgangsparameter - Det bruges til at overføre værdi til handlingen som argumenter.

Outputparameter - Det bruges til at returnere værdierne fra handling.

Eksemplet nedenfor viser brugen af ​​input- og outputparametre for handlingen -

RunAction "underhandling“, OneIteration,inputVærdi1,inputVærdi2, outputværdi

Her sender vi inputdataene gennem variablerne indgangVærdi1 , indgangVærdi2 . Fra den kaldende handling kan inputparameterens værdi læses ved hjælp af Parameter (“inputParam1”) , Parameter (“inputParam2”). Også parameteren outputParam bruges til at returnere data fra handling "subAction" gennem den variable outputValue.

Handlingsparametre - UFT-interviewspørgsmål og -svar
Handlingsparametre

UFT-handlinger med objektlager:

Som standard indeholder hver handling et lokalt objektopbevaringssted. Så handlingen kan bruge objekter fra det lokale lager. Vi kan også bruge ethvert delt objektlager for at gøre det mere genanvendeligt. Det tilrådes at bruge et delt objektlager til genanvendelige handlinger. 

Skridt til at knytte delt objektlager: Trinene til at knytte lager er nævnt nedenfor - 

Trin 1# Højreklik på handlingsikonet fra sektionen til løsningsudforsker, og klik på linket "Associer lager med handling".

UFT-handlinger - tilknyttet lager - trin 1
UFT-handlinger - tilknyttet lager - trin 1

Trin 2# Lokal stien til det delte objektlager, og klik på knappen "Åbn".

UFT-handlinger - tilknyttet lager - trin 2
UFT-handlinger - tilknyttet lager - trin 2

Trin 3# Bekræft dialogen "Automatisk relativ sti-konvertering" for at fuldføre processen. Det er et valgfrit trin.

Trin 4# Det tilknyttede delte lager er synligt i afsnittet Solution explorer. Vi kan også åbne den som skrivebeskyttet tilstand ved at dobbeltklikke på den.

UFT-handlinger - tilknyttet lager - trin 3
UFT-handlinger - tilknyttet lager - trin 3

UFT-handlinger med datatabel: 

En anden vigtig komponent i en UFT-handling er datatable, der svarer til Microsoft Excel-ark. Datablade bruges til at gemme data, der bruges i testtilfælde. 

UFT-datatabellerne er klassificeret i to kategorier. Disse forklares nedenfor -

  • Lokal datatabel - Alle UFT-handlinger indeholder en standard datatabel. Denne datatabel kaldes lokal datatabel. De tilgængelige data i datatabellen kan læses eller opdateres under alle handlinger inden for samme testtilfælde. Syntaksen for at få adgang til dataene er,

DataTable.Value ("Param1", dtLocalSheet) eller DataTable.Value ("Param1", "SheetName")

Her, dtLocalSheet er kun anvendelig, når du prøver at få adgang til datatabellen fra containerhandlingen.

  • Global datatabel - Bortset fra den lokale datatabel indeholder hver testcase en standarddatatabel, der er kendt som Global datatable. Det kan tilgås på tværs af alle handlinger ved hjælp af en af ​​nedenstående syntaks -

DataTable.Value ("Param1", dtGlobalSheet) eller DataTable.Value ("Param1", "Global")

DataTable - UFT Interview Spørgsmål og svar
DataTable - UFT-handlinger

I henhold til datatabelstrukturen, der er vist i ovenstående diagram, ser scriptet til opdatering af data i 2. række i kolonne "Param1" fra kolonne "Param2" i "mainAction" -datatabel ud som nedenfor -

'Kopier data fra kolonnen Param1 til Param2. DataTable.GetSheet(“mainAction”).SetRowCount(2) myVar = DataTable.value(“Param2”,,“mainAction”) DataTable.value(“Param1”,“mainAction”) = myVar

Arbejde med UFT-handlinger:

Tre forskellige operationer kan udføres med handlingerne - 

  • Opfordring til ny handling - Opret en ny handling.
  • Opfordring til kopi af handling - Opret en ny handling ved at kopiere en brugbar handling
  • Opfordring til eksisterende handling - Opkald til en eksisterende genanvendelig handling som reference.

Opfordring til ny handling:

Trin 1# Klik på navigationen "Design-> Opkald til ny handling" for at åbne nyt vindue til oprettelse af handling.

UFT-handlinger - Opfordring til ny handling - Trin 1
UFT-handlinger - Opfordring til ny handling - Trin 1

Trin 2# Indtast nedenstående detaljer, og klik på OK for at oprette en ny handling.

Navn - Vi er nødt til at give navnet på handlingen.

Genanvendelig handling - Vi er nødt til at kontrollere det for at gøre handlingen så genanvendelig.

Beskrivelse - Det er et valgfrit felt til at give en beskrivelse af handlingen.

Beliggenhed - Dette felt definerer placeringen af ​​den nye handling, der skal placeres efter oprettelsen. 

UFT-handlinger - Opfordring til ny handling - Trin 2
UFT-handlinger - Opfordring til ny handling - Trin 2

Trin 3# Handling oprettes og tilgængelig i afsnittet Solution Explorer. Klik nu på knappen "Tilføj" fra afsnittet Egenskaber (fanen Parameter) for at oprette parametre. Efter at have angivet navnet på input- eller outputparametre for at oprette det.

UFT-handlinger - Opfordring til ny handling - Trin 3
UFT-handlinger - Opfordring til ny handling - Trin 3

Opfordring til kopi af handling:

Trin 1# Klik på navigationen "Design-> Opkald til kopi af handling" for at åbne dialogboksen "Vælg handling".

Trin 2# Indtast nedenstående detaljer, og klik på OK for at oprette en ny handling.

Fra test - Nødvendigt at vælge beholderen test sag til kilden genanvendelig handling, der vil blive kopieret.

Handling - Vi kan vælge målhandling fra listen boksindstillinger.

Handlingsbeskrivelse - Det er et valgfrit felt til at give en beskrivelse af handlingen.

Rediger nye handlingegenskaber - Vi skal kontrollere det, hvis vi vil redigere egenskaberne.

Lokation - Dette felt definerer placeringen af ​​den nye handling, der skal placeres efter oprettelsen. 

UFT-handlinger - Opkald til kopi af handling - Trin 2
UFT-handlinger - Opkald til kopi af handling - Trin 2

Trin 3# Rediger egenskaberne som navn, parametre, beskrivelser osv.

UFT-handlinger - Opkald til kopi af handling - Trin 3
UFT-handlinger - Opkald til kopi af handling - Trin 3

Trin 4# Klik på OK for at oprette handlingen.

UFT-handlinger - Opkald til kopi af handling - Trin 4
UFT-handlinger - Opkald til kopi af handling - Trin 4

Opfordring til eksisterende handling:

Trin 1# Klik på navigationen "Design-> Opkald til eksisterende handling" for at åbne dialogboksen "Vælg handling".

Trin 2# Indtast nedenstående detaljer, og klik på OK for at oprette referencen for genanvendelig handling.

Fra test - Nødvendigt at vælge beholderen test sag til kilden genanvendelig handling, der vil blive kopieret.

Handling - Vi kan vælge målhandling fra listen boksindstillinger.

Handlingsbeskrivelse - Det er et valgfrit felt til at give en beskrivelse af handlingen.

Lokation - Dette felt definerer placeringen af ​​den nye handling, der skal placeres efter oprettelsen. 

UFT-handlinger - Opfordring til spændende handling
UFT-handlinger - Opfordring til spændende handling

Trin 3# Henvisning til eksisterende genanvendelig handling vises nedenfor -

RunAction “testAction”, oneIteration

UFT-funktionsbibliotek: 

Oversigt over funktioner: 

En funktion er en logisk blok af instruktioner. UFT understøtter vbscripting. Så vi kan følge retningslinjerne for at oprette funktioner i UFT. Enhver form for betingede, logiske eller looping-udsagn kan udvikles gennem funktionerne i UFT, som kan genbruges fra ethvert sted. Selv kan vi automatisere de funktionelle trin gennem funktionerne ved hjælp af delt objektlager. Det er altid tilrådeligt at skrive funktionerne i UFT funktionsbibliotek, som er gemt i en ekstern sti. Ved at tilknytte funktionsbiblioteket kan vi få adgang til enhver af funktionerne fra enhver af UFT-testcaserne.

Da UFT gør det muligt at udvikle funktionaliteten, kan vi erstatte enhver genanvendelig handling ved hjælp af funktioner og delt objektlager.

Begrænsninger: 

Begrænsningerne forklares nedenfor for funktionsbiblioteket.

  • UFT-funktionsbiblioteket har som standard ingen datatabel eller objektopbevaring ..
  • UFT-funktionerne kan ikke udføres som en enkeltstående. For at udføre det skal det kaldes fra enhver handling.
  • Funktionsbiblioteket er en valgfri komponent i UFT.
  • Altid har vi brug for hjælp fra et delt arkiv eller en beskrivende programmeringsmetode til at automatisere applikationsfunktioner.

Funktioner og UFT-handlinger - forskelle:

  • Funktionerne er ikke bygget med standardobjektopbevaring og datatabel. Men UFT-handlinger har begge standardkomponenten.
  • Funktionerne kan ikke udføres som en individuel komponent, men enhver handling kan udføres alene.
  • Det er let at vedligeholde funktionerne sammenlignet med handlinger.
  • Brug af flere handlinger kan øge vægten af ​​testskripterne, som påvirker testudførelsen. Men funktionerne er lette, hvilket hjælper med at forbedre ydelsen.
  • Handlinger er den obligatoriske komponent, men funktioner er valgfri.

Oversigt over UFT-funktionsbibliotek:

UFT Function Library er beholderen for funktionerne. Brugeren funktioner kan skrives i funktionsbiblioteket ved hjælp af VBScripting kodningsmetode. Hvis vi vil arbejde med objekter, skal vi bruge det delte objektlager. 

Trin til oprettelse af UFT-funktionsbiblioteket:

Trin 1# Brug menupunktet “Fil-> Ny-> Funktionsbibliotek”Eller” Skift + Alt + N ”for at åbne funktionsbibliotekets indstillingsdialog.

Trin 2# Indtast placeringen og filnavnet for at oprette funktionsbiblioteket med udvidelsen qfl. 

UFT-funktion Bibliotek Oprettelse Trin2
UFT-funktion Bibliotek Oprettelse Trin2

Trin 3# Nu er vi nødt til at knytte funktionsbiblioteket til den aktuelle testtilstand ved at klikke på "Associer funktionsbibliotek med test".

UFT-funktion Bibliotek Oprettelse Trin3
UFT-funktion Bibliotek Oprettelse Trin3

Trin 4# Funktionsbiblioteket vises nu under Solution Explorer-sektionen. Vi kan skrive vores funktion vha Vbscripting i biblioteket. 

UFT-funktion Bibliotek Oprettelse Trin4
UFT-funktion Bibliotek Oprettelse Trin4

konklusion:

I denne artikel om UFT-handlinger og funktionsbibliotek har vi lært om uft-handlinger, klassifikationer og trin for trin vejledning til oprettelse af forskellige typer UFT-handlinger og UFT-funktionsbibliotek. Klik på her for at forstå mere fra Microfocus supportportalen. Hvis du ønsker at få smag af ofte stillede UFT-interviewspørgsmål, skal du klikke her.

Efterlad en kommentar