parameterization qtp qtp tutorial 20
I del 1 av detta QTP-parametreringshandledning , förklarade vi Datatable Parameterization med ett exempel. I den här QTP-guiden fokuserar vi på de återstående tre teknikerna för parameterisering i QTP :
bredd första sökalgoritmen c ++
två) Slumpmässiga antal parametrar
3) Miljövariabla parametrar
4) Test / åtgärdsparametrar
=> Klicka här för QTP Training Tutorials Series
Vad du kommer att lära dig:
- # 2 - Parameterisering i QTP med slumpmässigt nummer
- # 3 - QTP-parametrering med hjälp av miljövariabler
- # 4 - QTP-parametrering med hjälp av åtgärds- och testparametrar
# 2 - Parameterisering i QTP med slumpmässigt nummer
Om ett visst fält måste ha något nummer inom ett visst intervall kan du ange detsamma med hjälp av QTP. På skärmen Egenskaper för värmekonfiguration väljer du ”Slumpmässigt nummer” och följande alternativ visas:
Som du kan se är alternativen ganska självförklarande. Området kan ställas in och hur många gånger under en viss iterationskörning eller en testkörning om detta värde ska genereras kan programmeras här.
Låt oss bara behålla standardinställningarna och klicka på OK och se raden med kod som sätts in.
Browser('Google').Page('Google').WebEdit('q').Set RandomNumber('p_Text')
I realtid är detta en mycket användbar funktion som kan hjälpa testaren att automatisera scenarierna där det numeriska utbudet av data måste verifieras.
# 3 - QTP-parametrering med hjälp av miljövariabler
Miljövariabeln är ett värde som förblir detsamma under en testkörning såvida det inte uttryckligen ändras av programmet.
3 typer av miljövariabler
- Användardefinierad intern
- Användardefinierad extern
- Inbyggt
Vi börjar med inbyggda variabler eftersom det är det enklaste.
Inbyggda variabler skapas av QTP själv och innehåller information om testvägen, operativsystem etc. Dessa är skrivskyddade och kan därför endast användas av användaren som de är.
Några exempel är TestIteration, OS, OSVersion, etc. Användningen liknar användningen av andra variabler. Till exempel i den andra iterationen av ett test vill du visa ett anpassat meddelande, så här kan du göra det:
If TestIteration=2 Msgbox “Cusotm message: Take a break!” <….Code….> End if
Låt oss sedan försöka parametrera ett visst värde med en miljövariabel.
Från ovanstående skärm kan du se att typen är skrivskyddad och att vi bara kan skapa en Användardefinierad - Intern miljövariabel.
Klicka på listrutan 'Namn'.
Även om vi inte har skapat några miljövariabler i det här testet hittills finns det många av dem tillgängliga i rullgardinsmenyn som ska användas.
Välj någon av dem:
Det visar att variabeln är inbyggd och skrivskyddad. Så detta visar hur vi kan använda en inbyggd variabel.
Men om vi behöver en ny, ange ett nytt namn, säg PV tilldela 0 och spara det.
Låt oss först acceptera standardvärdena och ange ett ”0” i fältet Värde och klicka på OK. Följande är den kodrad som infogas:
Browser('Google').Page('Google').WebEdit('q').Set Environment('PV')
Eftersom vi satte in en E.V. det är uppenbart att värdet av solceller kommer att vara 0 under hela testet. Nästa gång du försöker parametrera något annat med en miljövariabel inom testet kommer den här att finnas tillgänglig i listan.
Användardefinierad - extern: Om vi behöver ha en hel lista med miljövariabler tillgängliga för ett test har användaren möjlighet att skapa den externt och associera den till testet och göra dessa variabler tillgängliga för detta test.
Vanligtvis är den här filen en .xml med strukturen enligt följande och är tillgänglig på skrivbordet:
First Name Swati Last Name Seela
När detta är inställt kan vi lägga till den här filen i testet genom att gå till ' Arkiv-> Inställningar-> Miljö ' och välja 'Användardefinierad' från rullgardinsmenyn.
På skärmen kan du se alternativet att lägga till filen, så vidare och lägg till den.
c ++ jämfört med java
Alternativt, om jag behöver variablerna i detta test för en annan, kan jag exportera dem till en fil genom att klicka på alternativet 'Exportera'.
Så nu när vi vet hur man ställer in och använder miljövariabler finns det ännu en användning för dessa.
Om vi ställer in värdena för URL_sv och Browser_env variabler , sedan anger inställningarna för inspelning och körning överskridande och oavsett vad du ställer in där, kommer det att ta hänsyn till de värden som dessa variabler innehåller.
# 4 - QTP-parametrering med hjälp av åtgärds- och testparametrar
Vi vet att ett test i QTP men en uppmaning till handling. Ingångsparametrar för en åtgärd eller ett test är inget annat än de värden som får dem från någon annanstans i testet.
De kan vara:
- Värde / värden som vidarebefordras när du anropar åtgärden
- Returvärdet för en annan åtgärd (Output parameters)
- Ett värde som det får från någon toppåtgärd
Outputparametrar är returvärdena för en åtgärd som kan användas senare i testet.
Sättet dessa kan användas för att parametrisera är som följer:
Dessa kan användas som en parameter genom att använda nyckelordet 'Parameter'.
Om detta är påståendet att du måste parametrisera så att värdet du ställer in inte är en konstant 'Swati' utan ett värde som är ingångsvärdet för en åtgärd som redan är definierad, säg 'OPFirstName'.
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati”
Så här görs det:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set Parameter(“OPFirstName”)
Om det finns en utdataparameter som redan är definierad kan du också skriva något som:
Parameter('TotalValue') = Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName')
Låt oss nu se hur parametrarna i / p eller o / p kan ställas in i första hand. Låt oss börja med handling.
Du kan definiera, ändra och ta bort in- och utmatningsparametrar i fliken Parametrar i dialogrutan Åtgärdsegenskaper ( Redigera> Åtgärd> Åtgärdsegenskaper eller högerklicka på åtgärden och välj Åtgärdsegenskaper ).
sql server 2012 intervjufrågor och svar
På samma sätt kan parametrarna ställas in för testet.
Så, för att anropa en åtgärd med ingångsparametrarna är detta uttalandet som måste användas:
RunAction ActionName, IterationQuantity, Parameters
Detta avslutar vår parameterisering i QTP-ämnet . Av allt som vi har diskuterat i dessa två artiklar är den som vi använder mest datatabellalternativet. Så ta dig tid att skriva ett test och kör det med alla iterationsalternativ för att få grepp om detta ämne.
=> Besök här för QTP Training Tutorials Series
Som alltid, låt oss veta dina kommentarer och skicka gärna din fråga. Kommande ämnen är åtgärder, funktioner och några felhanteringsmetoder.
Rekommenderad läsning
- Parameterisering i QTP förklarad med exempel (del 1) - QTP-handledning nr 19
- Fördjupade förklaringar om förmörkelser för nybörjare
- QTP-handledningar - 25+ Micro Focus Quick Test Professional (QTP) -träningsövningar
- QTP-handledning # 18 - Datadrivna och hybridramar förklarade med QTP-exempel
- QTP-handledning # 6 - Förstå QTP-inspelnings- och körinställningar för vårt första test
- QTP-handledning # 24 - Använda virtuella objekt och återställningsscenarier i QTP-tester
- Beskrivande programmering i QTP och databasanslutning i QTP - Handledning # 25
- QTP-handledning # 15 - Använda textområde, tabell och sidkontrollpunkter i QTP