QTP Scripting
WWW.gcreddy.com
Web Scripts
1) Count all opened Browsers on desktop and close them all?Set oDesc = Description.Create() oDesc("micclass").Value = "Browser" Set Browsers =Desktop.ChildObjects (oDesc)NumberofBrowsers = Browsers.Count() Reporter.ReportEvent 2,"Res","Number of Browsers are: "&NumberOfBrowsersFor Counter=0 to NumberofBrowsers-1Browsers(Counter).CloseNext2) Count, how many links available in Mercury Tours Home Page.Set oDesc = Description.Create() oDesc("micclass").Value = "Link" Set Lists = Browser("Welcome: Mercury").Page("Welcome: Mercury").ChildObjects (oDesc)NumberOfLinks = Lists.Count() Reporter.ReportEvent 2,"Res","Number of Links are: "&NumberOfLinks
Excel Scripts
1) Create an Excel file, enter some data and save the file through VB scripting? 1) Dim objexcel2) Set objExcel = createobject("Excel.application")3) objexcel.Visible = True4) objexcel.Workbooks.add5) objexcel.Cells(1, 1).Value = "Testing"6) objexcel.ActiveWorkbook.SaveAs("f:\exceltest.xls")7) objexcel.Quit2) Data Driven Testing through an External Excel Sheet1) Set myExcel=Createobject("Excel.Application")2) Set myFile=myExcel.workbooks.open ("C:\Documents and Settings\admin\My Documents\gcreddy.xls")3) Set mySheet=myFile.worksheets("Sheet1")4) Rows_Count=mySheet.usedrange.rows.count5) For i= 1 to Rows_Count6) Agent=mySheet.cells(i,"A")7) pwd=mySheet.Cells(i,"B")8) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"9) Dialog("Login").Activate10) Dialog("Login").WinEdit("Agent Name:").Set Agent11) Dialog("Login").WinEdit("Password:").SetSecure pwd12) Dialog("Login").WinEdit("Password:").Type micReturn 13) Window("Flight Reservation").Close14) Next3) Compare two excel filesSet objExcel = CreateObject("Excel.Application")objExcel.Visible = TrueSet objWorkbook1= objExcel.Workbooks.Open("E:\gcreddy1.xls")Set objWorkbook2= objExcel.Workbooks.Open("E:\gcreddy2.xls")Set objWorksheet1= objWorkbook1.Worksheets(1)Set objWorksheet2= objWorkbook2.Worksheets(1)For Each cell In objWorksheet1.UsedRangeIf cell.Value <> objWorksheet2.Range(cell.Address).Value Thenmsgbox "value is different"Elsemsgbox "value is same"End IfNextobjWorkbook1.closeobjWorkbook2.closeobjExcel.quitset objExcel=nothing4) Data Driven Testing using Data Table methodsDatatable.AddSheet "gcreddy"Datatable.ImportSheet "C:\Documents and Settings\Administrator\Desktop\gcreddy.xls",1,3n=datatable.GetSheet (3).GetRowCountFor i= 1 to nDatatable.SetCurrentRow(i)Invokeapplication "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"Dialog("Login").ActivateDialog("Login").WinEdit("Agent Name:").Set datatable("agent",3)Dialog("Login").WinEdit("Password:").Set datatable("pwd",3)Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").CloseNextExample 2):Datatable.AddSheet "gcreddy"Datatable.ImportSheet "C:\Documents and Settings\Administrator\Desktop\gcreddy.xls",1,3n=datatable.GetSheet (3).GetRowCountFor i= 1 to nDatatable.SetCurrentRow(i)VbWindow("Form1").ActivateVbWindow("Form1").VbEdit("val1").Set datatable("V1",3)VbWindow("Form1").VbEdit("val2").Set datatable("V2",3)VbWindow("Form1").VbButton("ADD").Clickeres= Datatable.Value ("res",3)ares=VbWindow("Form1").VbEdit("res").GetROProperty ("text")If eres=ares Thendatatable("res",3)=passelsedatatable("res",3)=failEnd IfNext
Database Scripts
1) Get Test Data From a Database and use in Data Driven Testing (through Scripting)1) Dim con,rs2) Set con=createobject("Adodb.connection")3) Set rs=createobject("Adodb.recordset")4) con.provider=("microsoft.jet.oledb.4.0")5) con.open "C:\Documents and Settings\Administrator\My Documents\Gcreddy.mdb"6) rs.open "Select * From Login",con7) While rs.eof <>True 8) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"9) Dialog("Login").Activate10) Dialog("Login").WinEdit("Agent Name:").Set rs.fields ("Agent")11) Dialog("Login").WinEdit("Password:").Set rs.fields ("Password")12) Dialog("Login").WinButton("OK").Click13) Window("Flight Reservation").Close14) rs.movenext15) Wend2) Exporting Data from a Database to an Excel Sheet1) Dim con,rs2) Set con=createobject("adodb.connection")3) Set rs=createobject("adodb.recordset")4) con.provider="microsoft.jet.oledb.4.0"5) con.open"C:\Documents and Settings\admin\My Documents\Gcreddy.mdb"6) rs.open"select*from Login",con7) Set ex=createobject("Excel.Application")8) Set a=ex.workbooks.open("C:\Documents and Settings\admin\My Documents\Gcreddy.xls")9) Set b=a.worksheets("sheet1")10) i=111) Do While Not rs.EOF12) b.cells (i,1).value=rs.fields("agent")13) b.cells(i,2).value=rs.fields("password")14) rs.movenext15) i=i+116) Loop17) a.save18) a.close
File System Scripts
1) Create a FolderOption ExplicitDim objFSO, objFolder, strDirectorystrDirectory = "D:\Gcreddy"Set objFSO = CreateObject("Scripting.FileSystemObject")Set objFolder = objFSO.CreateFolder(strDirectory)2) Delete a Folder Set oFSO = CreateObject("Scripting.FileSystemObject")oFSO.DeleteFolder("E:\Gcreddy")3) Copying FoldersSet oFSO=createobject("Scripting.Filesystemobject")oFSO.CopyFolder "E:\gcr", "C:\jvr", True4) Checking weather the folder available or not, if not creating the folderOption ExplicitDim objFSO, objFolder, strDirectorystrDirectory = "D:\Gcreddy"Set objFSO = CreateObject("Scripting.FileSystemObject")If objFSO.FolderExists(strDirectory) ThenSet objFolder = objFSO.GetFolder(strDirectory)msgbox strDirectory & " already created "elseSet objFolder = objFSO.CreateFolder(strDirectory)end if5) Returning a collection of Disk DrivesSet oFSO = CreateObject("Scripting.FileSystemObject")Set colDrives = oFSO.DrivesFor Each oDrive in colDrivesMsgBox "Drive letter: " & oDrive.DriveLetterNext6) Getting available space on a Disk DriveSet oFSO = CreateObject("Scripting.FileSystemObject")Set oDrive = oFSO.GetDrive("C:")MsgBox "Available space: " & oDrive.AvailableSpace
Flat File Scripts
1) Creating a Flat FileSet objFSO = CreateObject("Scripting.FileSystemObject")Set objFile = objFSO.CreateTextFile("E:\Gcreddy.txt")2) Checking weather the File is available or not, if not creating the FilestrDirectory="E:\"strFile="Gcreddy.txt"Set objFSO = CreateObject("Scripting.FileSystemObject")If objFSO.FileExists(strDirectory & strFile) ThenSet objFolder = objFSO.GetFolder(strDirectory)ElseSet objFile = objFSO.CreateTextFile("E:\Gcreddy.txt")End if3) Reading Data character by character from a Flat FileSet objFSO = CreateObject("Scripting.FileSystemObject")Set objFile = objFSO.OpenTextFile("E:\Gcreddy.txt", 1)Do Until objFile.AtEndOfStreamstrCharacters = objFile.Read(1)msgbox strCharactersLoop 4) Reading Data line by line from a Flat FileSet objFSO = CreateObject("Scripting.FileSystemObject")Set objFile = objFSO.OpenTextFile("E:\Gcreddy.txt", 1)Do Until objFile.AtEndOfStreamstrCharacters = objFile.Readlinemsgbox strCharactersLoop5) Reading data from a flat file and using in data driven testingDim fso,myfileSet fso=createobject("scripting.filesystemobject")Set myfile= fso.opentextfile ("F:\Gcreddy.txt",1)myfile.skiplineWhile myfile.atendofline <> True x=myfile.readlines=split (x, ",")SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"Dialog("Login").ActivateDialog("Login").WinEdit("Agent Name:").Set s(0)Dialog("Login").WinEdit("Password:").SetSecure s(1)Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").CloseWend6) Writing data to a text fileDim Stuff, myFSO, WriteStuff, dateStampdateStamp = Date()Stuff = "I am Preparing this script: " &dateStampSet myFSO = CreateObject("Scripting.FileSystemObject")Set WriteStuff = myFSO.OpenTextFile("e:\Gcreddy.txt", 8, True)WriteStuff.WriteLine(Stuff)WriteStuff.CloseSET WriteStuff = NOTHINGSET myFSO = NOTHING7) Delete a text fileSet objFSO=createobject("Scripting.filesystemobject")Set txtFilepath = objFSO.GetFile("E:\gcr.txt")txtFilepath.Delete()8) Checking weather the File is available or not, if available delete the FilestrDirectory="E:\"strFile="gcr.txt"Set objFSO = CreateObject("Scripting.FileSystemObject")If objFSO.FileExists(strDirectory & strFile) ThenSet objFile = objFSO.Getfile(strDirectory & strFile)objFile.delete ()End if9) Comparing two text filesDim f1, f2f1="e:\Gcreddy1.txt"f2="e:\Gcreddy2.txt"Public Function CompareFiles (FilePath1, FilePath2)Dim FS, File1, File2Set FS = CreateObject("Scripting.FileSystemObject") If FS.GetFile(FilePath1).Size <> FS.GetFile(FilePath2).Size ThenCompareFiles = TrueExit FunctionEnd IfSet File1 = FS.GetFile(FilePath1).OpenAsTextStream(1, 0)Set File2 = FS.GetFile(FilePath2).OpenAsTextStream(1, 0)CompareFiles = FalseDo While File1.AtEndOfStream = FalseStr1 = File1.Read Str2 = File2.Read CompareFiles = StrComp(Str1, Str2, 0)If CompareFiles <> 0 ThenCompareFiles = TrueExit DoEnd IfLoopFile1.Close()File2.Close()End Function Call Comparefiles(f1,f2) If CompareFiles(f1, f2) = False ThenMsgBox "Files are identical."ElseMsgBox "Files are different."End If10) Counting the number of times a word appears in a filesFileName="E:\gcr.txt"sString="gcreddy"Const FOR_READING = 1Dim oFso, oTxtFile, sReadTxt, oRegEx, oMatchesSet oFso = CreateObject("Scripting.FileSystemObject")Set oTxtFile = oFso.OpenTextFile(sFileName, FOR_READING)sReadTxt = oTxtFile.ReadAllSet oRegEx = New RegExpoRegEx.Pattern = sStringoRegEx.IgnoreCase = bIgnoreCaseoRegEx.Global = TrueSet oMatches = oRegEx.Execute(sReadTxt)MatchesFound = oMatches.CountSet oTxtFile = Nothing : Set oFso = Nothing : Set oRegEx = Nothingmsgbox MatchesFound
Windows Scripts
1) Verify Login Boundary (Check all the boundary conditions of the Login dialog box. Checks to see if the correct message appears in the error window (Flight Reservation Message)1) ApplicationDir = Environment("ProductDir")2) ApplicationPath = "\samples\flight\app\flight4a.exe"3) If Window("Flight Reservation").Exist(2) Then4) Window("Flight Reservation").Close5) SystemUtil.Run ApplicationDir & ApplicationPath6) Elseif Not Dialog("Login").Exist(1) Then7) SystemUtil.Run ApplicationDir & ApplicationPath8) End If9) Dialog("Login").WinEdit("Agent Name:").Set Datatable.Value ("AgentName",dtGlobalSheet)10) Dialog("Login").WinEdit("Password:").Set Datatable.Value ("Password",dtGlobalSheet)11) Dialog("Login").WinButton("OK").Click12) If Dialog("Login").Dialog("Flight Reservations").Exist(1) and Datatable.Value ("Status",dtGlobalSheet)="Fail" Then13) Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").Check CheckPoint("Agent name must be at least 4 characters long.")14) Dialog("Login").Dialog("Flight Reservations").WinButton("OK").Click15) Elseif Window("Flight Reservation").Exist(10) and Datatable.Value ("Status",dtGlobalSheet)="Pass" Then16) Reporter.ReportEvent PASS,"Login: ","Succeeded" 17) Else 18) Reporter.ReportEvent Fail,"Login: ","Combination #" & Datatable.GetCurrentRow & " was not according to Excel file" 19) End If2) Verify Cancel Operation (in Login Dialog box, if user selects cancel button, before enter any data after enter data dialog box should be disappeared.) 1) Invokeapplication "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"2) Dialog("Login").Activate3) Dialog("Login").WinButton("Cancel").Click4) If Dialog("Login").Exist (2) =True Then5) Reporter.ReportEvent 1,"sd","Fail"6) Else7) Reporter.ReportEvent 0,"sd","Pass"8) Invokeapplication "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"9) End If10) Dialog("Login").Activate11) Dialog("Login").WinEdit("Agent Name:").Set "asdf"12) Dialog("Login").WinButton("Cancel").Click13) If Dialog("Login").Exist (2) =True Then14) Reporter.ReportEvent 1,"sd","Fail"15) Else16) Reporter.ReportEvent 0,"sd","Pass"17) Invokeapplication "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"18) End If19) Dialog("Login").Activate20) Dialog("Login").WinEdit("Agent Name:").Set "asdf"21) Dialog("Login").WinEdit("Password:").SetSecure "4a993af45dcbd506c8451b274d2da07b38ff5531"22) Dialog("Login").WinButton("Cancel").Click23) If Dialog("Login").Exist (2)=True Then24) Reporter.ReportEvent 1,"sd","Fail"25) Else26) Reporter.ReportEvent 0,"sd","Pass"27) Invokeapplication "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"28) End If29) Dialog("Login").Activate30) Dialog("Login").WinEdit("Agent Name:").Set "asdf"31) Dialog("Login").WinEdit("Password:").SetSecure "4a993af45dcbd506c8451b274d2da07b38ff5531"32) Dialog("Login").WinButton("OK").Click3) Verify Addition, Subtraction, Multiplication and Division Operations in Calculator Application.1) Dim aRes,sRes,dRes,mRes2) VbWindow("VbWindow").Activate3) VbWindow("VbWindow").VbEdit("VbEdit").Set "10"4) VbWindow("VbWindow").VbEdit("VbEdit_2").Set "20"5) v1=VbWindow("VbWindow").VbEdit("VbEdit").GetROProperty ("text")6) v2=VbWindow("VbWindow").VbEdit("VbEdit_2").GetROProperty ("text")7) VbWindow("VbWindow").VbButton("ADD").Click8) aRes=VbWindow("VbWindow").VbEdit("VbEdit_3").GetVisibleText9) VbWindow("VbWindow").VbButton("SUB").Click10) sRes=VbWindow("VbWindow").VbEdit("VbEdit_3").GetVisibleText11) VbWindow("VbWindow").VbButton("MUL").Click12) mRes=VbWindow("VbWindow").VbEdit("VbEdit_3").GetVisibleText13) VbWindow("VbWindow").VbButton("DIV").Click14) dRes=VbWindow("VbWindow").VbEdit("VbEdit_3").GetVisibleText15) v1=cdbl(v1)16) v2=cdbl(v2)17) aRes=cdbl (aRes)18) sRes=cdbl (sRes)19) mRes=cdbl (mRes)20) dRes=cdbl (dRes)21) If aRes=v1+v2 Then22) Reporter.ReportEvent 0,"Res","Addition Passed"23) else24) Reporter.ReportEvent 1,"Res","Addition Failed"25) End If26) If sRes=v1-v2 Then27) Reporter.ReportEvent 0,"Res","Subtraction Passed"28) else29) Reporter.ReportEvent 1,"Res","Subtraction Failed"30) End If31) If mRes=v1*v2 Then32) Reporter.ReportEvent 0,"Res","Multiplecation Passed"33) else34) Reporter.ReportEvent 1,"Res","Multiplecation Failed"35) End If36) If dRes=v1/v2 Then37) Reporter.ReportEvent 0,"Res","Division Passed"38) else39) Reporter.ReportEvent 1,"Res","Division Failed"40) End If4) Verify state of Update Order Button, before open an Order and after open an Order (in Flight Reservation before opening an order Update Order button should be disabled after opening an order enabled.) 1) Option explicit 2) Dim bo,ao3) If Not window("Flight Reservation").Exist (2) Then4) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"5) Dialog("Login").Activate6) Dialog("Login").WinEdit("Agent Name:").Set "Gcreddy"7) Dialog("Login").WinEdit("Password:").SetSecure "4aa8bce9984f1a15ea187a2da5b18c545abb01cf"8) Dialog("Login").WinButton("OK").Click9) End If10) Window("Flight Reservation").Activate11) bo=Window("Flight Reservation").WinButton("Update Order").GetROProperty ("Enabled")12) Window("Flight Reservation").WinButton("Button").Click13) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"14) Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "1"15) Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click16) ao=Window("Flight Reservation").WinButton("Update Order").GetROProperty ("Enabled")17) If bo=False Then18) Reporter.ReportEvent 0,"Res","Update Order Button Disabled"19) else20) Reporter.ReportEvent 1,"Res","Update Order Button Enabled"21) End If22) If ao=True Then23) Reporter.ReportEvent 0,"Res","Update Order Button Enabled"24) else25) Reporter.ReportEvent 1,"Res","Update Order Button Disabled"26) End If5) Price Consistency, In Flight Reservation (In Flight Reservation, First class price=3*Economy class price and Business class price=2*Economy class price)1) Option explicit2) Dim n,f,b,e3) If Not window("Flight Reservation").Exist (2) Then4) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"5) Dialog("Login").Activate6) Dialog("Login").WinEdit("Agent Name:").Set "asdf"7) Dialog("Login").WinEdit("Password:").SetSecure "4aa8b7b7c5823680cfcb24d30714c9bbf0dff1eb"8) Dialog("Login").WinButton("OK").Click9) End If10) For n= 1 to 10 step 111) Window("Flight Reservation").Activate12) Window("Flight Reservation").WinButton("Button").Click13) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"14) Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set n15) Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click16) Window("Flight Reservation").WinRadioButton("First").Set17) f=Window("Flight Reservation").WinEdit("Price:").GetVisibleText18) Window("Flight Reservation").WinRadioButton("Business").Set19) b=Window("Flight Reservation").WinEdit("Price:").GetVisibleText20) Window("Flight Reservation").WinRadioButton("Economy").Set21) e=Window("Flight Reservation").WinEdit("Price:").GetVisibleText22) f=cdbl(mid(f,2,len (f-1)))23) b=cdbl(mid(b,2,len (b-1)))24) e=cdbl(mid(e,2,len (e-1)))25) If f=3*e and b=2*e Then26) Reporter.ReportEvent 0,"Res","Pricy Consistancy is there"27) else28) Reporter.ReportEvent 1,"Res","Pricy Consistancy is NOT there"29) End If30) Window("Flight Reservation").WinButton("Button_2").Click31) Window("Flight Reservation").Dialog("Flight Reservations").WinButton("No").Click32) Next6) Verify Total, In Flight Reservation (In Flight Reservation, Total = Tickets * Price)1) Option Explicit2) Dim t,p,tot,n3) For n= 1 to 10 step 14) If Not window("Flight Reservation").Exist (2) Then5) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"6) Dialog("Login").Activate7) Dialog("Login").WinEdit("Agent Name:").Set "Gcreddy"8) Dialog("Login").WinEdit("Password:").SetSecure "4aa892d62c529f1c23298175ad78c58f43da8e34"9) Dialog("Login").WinButton("OK").Click10) End If11) Window("Flight Reservation").Activate12) Window("Flight Reservation").WinButton("Button").Click13) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"14) Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set n15) Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click16) t=Window("Flight Reservation").WinEdit("Tickets:").GetVisibleText17) p=Window("Flight Reservation").WinEdit("Price:").GetVisibleText18) tot=Window("Flight Reservation").WinEdit("Total:").GetVisibleText19) t=cdbl (t)20) p=Cdbl(mid(p,2,len (p-1)))21) tot=Cdbl(mid(tot,2,len (tot-1)))22) If tot=t*p Then23) Reporter.ReportEvent 0,"Res","Calculation Passed"24) else25) Reporter.ReportEvent 1,"Res","Calculation Failed"26) End If27) Next7) Verify Flight From & Flight To Combo Boxes (In Flight reservation, select an item from Fly From: combo box and verify weather that item available or not in Fly To: combo box, like this select all items one by one in Fly From and verify weather selected items available or not in Fly To.)1) Option explicit2) Dim qtp,flight_app,f,t,i,j,x,y3) If Not Window("text:=Flight Reservation").Exist (7)= True Then4) QTP=Environment("ProductDir")5) Flight_app="\samples\flight\app\flight4a.exe"6) SystemUtil.Run QTP & Flight_app7) Dialog("text:=Login").Activate8) Dialog("text:=Login").WinEdit("attached text:=Agent Name:").Set "asdf"9) Dialog("text:=Login").WinEdit("attached text:=Password:").SetSecure "4aa5ed3daf680e7a759bee1c541939d3a54a5b65"10) Dialog("text:=Login").WinButton("text:=OK").Click11) End If12) Window("text:=Flight Reservation").Activate13) Window("text:=Flight Reservation").WinButton("window id:=6").Click14) Window("text:=Flight Reservation").ActiveX("acx_name:=MaskEdBox","window id:=0").Type "090910"15) f=Window("text:=Flight Reservation").WinComboBox("attached text:=Fly From:").GetItemsCount16) For i= 0 to f-1 step 117) Window("text:=Flight Reservation").WinComboBox("attached text:=Fly From:").Select (i)18) x=Window("text:=Flight Reservation").WinComboBox("attached text:=Fly From:").GetROProperty ("text")19) t=Window("text:=Flight Reservation").WinComboBox("attached text:=Fly To:","x:=244","y:=147").GetItemsCount20) For j= 0 to t-1 step 121) Window("text:=Flight Reservation").WinComboBox("attached text:=Fly To:","x:=244","y:=147").Select (j)22) y=Window("text:=Flight Reservation").WinComboBox("attached text:=Fly To:","x:=244","y:=147").GetROProperty ("text")23) If x <> y Then24) Reporter.ReportEvent 0,"Res","Test Passed"25) Else26) Reporter.ReportEvent 1,"Res","Test Failed"27) End If28) Next29) Next8) Verify Order No Entry in Flight Reservation. (In Open Order dialog box, Order No object accepts numeric values only.)1) If Not window("Flight Reservation").Exist (2) Then2) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"3) Dialog("Login").Activate4) Dialog("Login").WinEdit("Agent Name:").Set "asdf"5) Dialog("Login").WinEdit("Password:").SetSecure "4aa9ccae3bb00962b47ff7fb0ce3524c1d88cb43"6) Dialog("Login").WinButton("OK").Click7) End If8) Window("Flight Reservation").Activate9) Window("Flight Reservation").WinButton("Button").Click10) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"11) Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "a"12) ord=Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").GetVisibleText13) If ord= "a" Then14) Reporter.ReportEvent 1,"Res","Order No Object is taking invalid data" 15) else 16) Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "1"17) Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click18) End If9) Get Test Data from a Flat file and use in Data Driven Testing (through Scripting)1) Dim fso,myfile2) Set fso=createobject("scripting.filesystemobject")3) Set myfile= fso.opentextfile ("F:\gcr.txt",1)4) myfile.skipline5) While myfile.atendofline <> True 6) x=myfile.readline7) s=split (x, ",")8) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"9) Dialog("Login").Activate10) Dialog("Login").WinEdit("Agent Name:").Set s(0)11) Dialog("Login").WinEdit("Password:").SetSecure s(1)12) Dialog("Login").WinButton("OK").Click13) Window("Flight Reservation").Close14) Wend10) Count, how many Buttons and Edit boxes available in Flight Reservation main window.1) If Not window("Flight Reservation").Exist (2) Then2) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"3) Dialog("Login").Activate4) Dialog("Login").WinEdit("Agent Name:").Set "Gcreddy"5) Dialog("Login").WinEdit("Password:").Set "mercury"6) Dialog("Login").WinButton("OK").Click7) End If8) Set oDesc = Description.Create() 9) oDesc("micclass").Value = "WinButton" 10) Set Buttons = Window("text:=Flight Reservation").ChildObjects (oDesc) 11) Num_Buttons = Buttons.Count() 12) Set oDesc1=Description.Create()13) oDesc1("micclass").Value="WinEdit"14) Set Editboxes=Window("text:=Flight Reservation").ChildObjects (oDesc1)15) Num_Editboxes= editboxes.count ()16) sum= Num_Buttons+Num_Editboxes17) Reporter.ReportEvent 2, "Res","Total Buttons: "& Num_Buttons &"Total Edit boxes: "& Num_Editboxes11) Verify search options in Open Order Dialog box(After selecting open order, 3 search options should be enabled and not checked, After selecting Order No option, other options should be disabled,After selecting Customer Name, Flight date option enabled and Order No disabledAfter selecting Flight date option, Customer Name enabled and Order No disabled)1) If Not window("Flight Reservation").Exist (2) Then2) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"3) Dialog("Login").Activate4) Dialog("Login").WinEdit("Agent Name:").Set "Gcreddy"5) Dialog("Login").WinEdit("Password:").SetSecure "4aa9ed25bc0ebde66ed726ad87d7e991347d8b9c"6) Dialog("Login").WinButton("OK").Click7) End If8) Window("Flight Reservation").Activate9) Window("Flight Reservation").WinButton("Button").Click10) Window("Flight Reservation").Dialog("Open Order").Activate11) oe=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").GetROProperty ("Enabled")12) ce=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").GetROProperty ("Enabled")13) fe=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").GetROProperty("Enabled")14) oc=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").GetROProperty ("Checked")15) cc=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").GetROProperty ("Checked")16) fc=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").GetROProperty("Checked")17) If (oe=true and ce=true and fe=true) and (oc="OFF" and cc="OFF" and fc="OFF") Then18) Reporter.ReportEvent 0,"Res","Pass"19) else20) Reporter.ReportEvent 1,"Res","Fail"21) End If22) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"23) ono=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").GetROProperty ("Checked")24) If ono="ON" Then25) fd=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").GetROProperty ("Enabled")26) ono=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").GetROProperty ("Enabled")27) fd=false28) ono=false29) Reporter.ReportEvent 0,"Res","Pass"30) else31) Reporter.ReportEvent 1,"Res","Fail"32) End If33) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "OFF"34) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"35) cn=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").GetROProperty ("Checked")36) If cn="ON" Then37) ono=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").GetROProperty ("Enabled")38) fd=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").GetROProperty ("Enabled")39) fd=True40) ono=false41) Reporter.ReportEvent 0,"Res","Pass"42) else43) Reporter.ReportEvent 1,"Res","Fail"44) End If45) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "OFF"46) Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Set "ON"47) fd=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").GetROProperty ("Checked")48) If fd="ON" Then49) ono=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").GetROProperty ("Enabled")50) cn=Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").GetROProperty ("Enabled")51) cn=True52) ono=false53) Reporter.ReportEvent 0,"Res","Pass"54) else55) Reporter.ReportEvent 1,"Res","Fail"56) End If12) In Login Dialog box, Verify Help message (The message is ‘The password is 'MERCURY')1) If Not Dialog("Login").Exist (2) Then2) SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"3) End If4) Dialog("Login").Activate5) Dialog("Login").WinButton("Help").Click6) message=Dialog("Login").Dialog("Flight Reservations").Static("The password is 'MERCURY'").GetROProperty("text")7) If message="The password is 'MERCURY'" Then8) Reporter.ReportEvent 0,"Res","Correct message "&message9) else10) Reporter.ReportEvent 1,"Res","Worng message "11) End If
For QTP Scripts & QTP Documents visit: www.gcreddy.com
1
For QTP Scripts & QTP Documents visit: www.gcreddy.com