i del 1 av denna QTP parametrering handledning, förklarade vi Datatable parametrering med ett exempel.
i denna QTP-handledning låt oss fokusera på de återstående tre teknikerna för parametrisering i QTP:
2) Slumptalsparametrar
3) miljövariabelparametrar
4) test / åtgärdsparametrar
=> Klicka här för QTP Training Tutorials Series
#2 – parametrering i QTP med slumptal
om ett visst fält måste ha något tal inom ett visst intervall kan du ange samma med QTP.
på skärmen Value configuration properties väljer du ”Random number” och följande alternativ kommer upp:
som du kan se är alternativen ganska självförklarande. Intervallet kan ställas in och hur många gånger under en viss iterationskörning eller en testkörning om detta värde skulle genereras kan programmeras här.
Låt oss bara behålla standardinställningarna, klicka på OK och se en kodrad som infogas.
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 dataområdet måste verifieras.
#3-QTP-parametrisering med miljövariabler
miljövariabeln är ett värde som förblir detsamma under en testkörning om det inte uttryckligen ändras av programmet.
3 typer av miljövariabler
- användardefinierad intern
- användardefinierad extern
- inbyggd
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, operativsystemet etc. Dessa är skrivskyddade och kan därför endast användas av användaren som de är.
några exempel inkluderar TestIteration, OS, OSVersion, etc. Användningen liknar användningen av någon annan variabel. Till exempel, i den andra iterationen av ett test, om du vill visa ett anpassat meddelande, så är det så här du kan göra det:
If TestIteration=2Msgbox "Cusotm message: Take a break!"<….Code….>End if
låt oss sedan försöka parametrisera ett visst värde med en miljövariabel.
från ovanstående skärm kan du se att typen är skrivskyddad och vi kan bara skapa en användardefinierad Intern miljövariabel.
klicka på rullgardinsmenyn ”namn”.
även om vi inte har skapat några miljövariabler i detta test, 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. Detta visar hur vi kan använda en inbyggd variabel.
om du behöver en ny, ange ett nytt namn, säg PV assign 0 och spara det.
låt oss först acceptera standardvärdena och ange ett ”0” i Värdefältet och klicka på OK. Följande är raden av kod som får införas:
Browser("Google").Page("Google").WebEdit("q").Set Environment("PV")
sedan vi satte in en E. V. det är uppenbart att värdet på PV kommer att vara 0 under hela testet. Nästa gång du försöker parametrisera något annat med en miljövariabel inom testet, kommer den här att finnas tillgänglig på 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 med testet och göra dessa variabler tillgängliga för detta test.
vanligtvis är den här filen en .xml med följande struktur och finns på skrivbordet:
<Environment><Variable><Name>First Name</Name><Value>Swati</Value></Variable><Variable><Name>Last Name</Name><Value>Seela</Value></Variable></Environment>
när detta är inställt kan vi lägga till den här filen i testet genom att gå till ”File -> Settings -> Environment” och välja ”användardefinierad” i rullgardinsmenyn.
på skärmen kan du se alternativet att lägga till filen, så fortsätt och Lägg till den.
alternativt, om jag behöver variablerna i det här testet 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_env-och Browser_env-variablerna, är inställningarna för record-and-run inställda att överskridas och oavsett vad du ställer in där kommer det att överväga de värden som dessa variabler innehåller.
# 4-QTP-parametrisering med hjälp av Action-och testparametrar
vi vet att ett test i QTP men en uppmaning till handling. Inmatningsparametrar för åtgärd eller test är ingenting annat än de värden som levereras till dem från andra håll i testet.
de kan vara:
- värde (er) vidarebefordras medan man kräver den åtgärden.
- returvärde för en annan åtgärd (utgångsparametrar)
- värdet som det får från någon åtgärd på toppnivå.
utgångsparametrar är returvärdena för en åtgärd som kan användas senare i testet.
de sätt som dessa kan användas för att parametrisera är följande:
dessa kan användas som en parameter med hjälp av nyckelordet ”Parameter”.
om det här är uttalandet som du behöver parametrisera, så att värdet du ställer in inte är en konstant ”Swati” utan ett värde som är inmatningsvä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 utgångsparameter 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 inmatnings-och utgångsparametrarna på fliken Parametrar i dialogrutan Åtgärdsegenskaper (redigera- > åtgärd-> Åtgärdsegenskaper eller högerklicka på åtgärd och välj Åtgärdsegenskaper).
på samma sätt kan parametrarna ställas in för testet.
så för att ringa en åtgärd med ingångsparametrarna är detta uttalandet som måste användas:
RunAction ActionName, IterationQuantity, Parameters
detta avslutar vår parametrisering i QTP-ämnet. Av allt som vi har diskuterat i dessa 2-artiklar är den som vi använder mest alternativet datatabell. 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 utbildning Tutorials serien