Академический Документы
Профессиональный Документы
Культура Документы
Examples:
i) Create a Folder
Dim objFso
Set objFso=CreateObject(scripting.FileSystemObject)
objFso.CreateFolder C:\NageshQtp
ii) Check if the Folder Exist or not? If not create the Folder
Dim objFso, myFolder
myFolder=C:\NageshQtp
Set objFso=CreateObject(scripting.FileSystemObject)
If Not objFso.FolderExists(myFolder) Then
objFso.CreateFolder (myFolder)
End If
iii) Copy a Folder
Dim objFso, myFolder
myFolder=C:\Nagesh\Qtp
Set objFso=CreateObject(scripting.FileSystemObject)
objFso.CopyFolder myFolder,E:abcd
iv) Delete a folder
Dim objFso, myFolder
myFolder=C:\NageshQtp
Set objFso=CreateObject(scripting.FileSystemObject)
objFso.DeleteFolder( myFolder)
2nd
Dim objFso, myFolder
myFolder=C:\NageshQtp
Set objFso=CreateObject(scripting.FileSystemObject)
If objFso.FolderExists(myFolder) Then
objFso.DeleteFolder( myFolder)
End If
v) Return a Collection of Disk Drives
Dim objFso, colDrives
Set objFso=CreateObject(scripting.FileSystemObject)
Set colDrives=objFso.Drives
For Each oDrive in colDrives
Msgbox oDrive
Next
vi) Get available space on a Drive
Dim objFso
Set objFso=CreateObject(scripting.FileSystemObject)
Set myDrive=objFso.GetDrive(D:)
Msgbox myDrive.AvailableSpace/(1024^3) & GB
vii) Creating a Text File
Dim objFso
Set objFso=CreateObject(scripting.FileSystemObject)
objFso.CreateTextFile (C:\NageshQtp1.txt)
objFso.CreateTextFile (C:\NageshQtp2.doc)
objFso.CreateTextFile (C:\NageshQtp3.xls)
objFso.CreateTextFile (C:\NageshQtp4.pdf)
Note: We can Create other files also, but they act as Text/Flat Files
viii) Check if the File Exist or not? If not create the File
Dim objFso, myFile1,myFile2, myFile3, myFile4
myFile1=C:\NageshQtp1.txt
myFile2=C:\NageshQtp2.doc
myFile3=C:\NageshQtp3.xls
myFile4=C:\NageshQtp4.pdf
Set objFso=CreateObject(scripting.FileSystemObject)
If Not objFso.FileExists(myFile1) Then
objFso.CreateTextFile (myFile1)
End If
If Not objFso.FileExists(myFile2) Then
objFso.CreateTextFile (myFile2)
End If
If Not objFso.FileExists(myFile3) Then
objFso.CreateTextFile (myFile3)
End If
If Not objFso.FileExists(myFile4) Then
objFso.CreateTextFile (myFile4)
End If
ix) Read Data Character by Character from a text file
Dim objFso, myFile, myChar
Set objFso=CreateObject(scripting.FileSystemObject)
Set myFile=objFso.OpenTextFile(C:\NageshQtp.txt,1) 1 for Read, 2 for Write and 8 for
Append
Do Until myFile.AtEndOfStream=True
myChar=myFile.Read(1)
Msgbox myChar
Loop
myFile.Close
Set objFso=Nothing
x)Read Line by Line from a Text File
Dim objFso, myFile, myChar
Set objFso=CreateObject(scripting.FileSystemObject)
Set myFile=objFso.OpenTextFile(C:\NageshQtp2.txt,1) 1 for Read, 2 for Write and 8 for
Append
Do Until myFile.AtEndOfStream=True
myChar=myFile.ReadLine
Msgbox myChar
Loop
myFile.Close
Set objFso=Nothing
xi) Data Driven Testing by fetching Test data directly from a Text file.
*****************************************************************************
********
Test Requirement: Data Driven Testing by fetching Test data directly from a Text file.
Author: xyz
Date of Creation: 24-08-2010
Pre-requasites:
abcd.txt (Test Data File)
Test Flow:
Create File System object
Open the file with Read mode and store reference into a variable
Skipe the first line
Read line by line and split the Data
Login Operation
Form Looping and pass Parameters
*****************************************************************************
********
Dim objFso, myFile, myLine, myField
Set objFso=CreateObject(scripting.FileSystemObject)
Set myFile=objFso.OpenTextFile(C:\NageshQtp.txt,1) 1 for Read, 2 for Write and 8 for
Append
myFile.SkipLine
Do Until myFile.AtEndOfStream =True
myLine=myFile.ReadLine
myField=Split(myLine,,)
SystemUtil.Run C:Program FilesHPQuickTest Professional\samples\flight\app\flight4a.exe
Dialog(text:=Login).Activate
Dialog(text:=Login).WinEdit(attached text:=Agent Name:).Set myField(0)
Dialog(text:=Login).WinEdit(attached text:=Password:).Set myField(1)
Wait 2
Dialog(text:=Login).WinButton(text:=OK).Click
Window(text:=Flight Reservation).Close
Loop
myFile.Close
Set objFso=Nothing
xii) Write Data to a Text File
Dim objFso, myFile, Result, a, b
a=10: b=20
Result=a+b
Set objFso=CreateObject(scripting.FileSystemObject)
Set myFile=objFso.OpenTextFile(C:\NageshQtp3.txt,2) 1 for Read, 2 for Write and 8 for
Append
myFile.WriteLine Addition of a, b is: &Result
myFile.Close
Set objFso=Nothing
xiii) Delete a Text File
Dim objFso
Set objFso=CreateObject(scripting.FileSystemObject)
objFso.DeleteFile(C:\NageshQtp.doc)
Set objFso=Nothing
xiv) Check if the File Exists or not? If Exists delete the File
Dim objFso
Set objFso=CreateObject(scripting.FileSystemObject)
If objFso.FileExists(C:\NageshQtp1.pdf) Then
objFso.DeleteFile(C:\NageshQtp.pdf)
End If
Set objFso=Nothing
xv) Calculate size of a Text File
Dim objFso
Set objFso=CreateObject(scripting.FileSystemObject)
File_Size= objFso.GetFile(C:\NageshQtp.txt).Size
Msgbox File_Size& Bytes
Set objFso=Nothing
xvi)Compare Two Text File by Size, by Text and by Binary values
Option Explicit
Dim objFso, File1, File2, myFile1, myFile2, File_First, File_Second, Files_Compare
File1=C:\NageshQtp.txt
File2=C:\Nagesh.txt
Set objFso=CreateObject(scripting.FileSystemObject)
Comaring two text files by Size
If objFso.GetFile(File1).Size= objFso.GetFile(File2).Size Then
Msgbox Files are Same in Size
Else
Msgbox Files are Not Same
End If
Comaring two text files by Text
Set File_First=objFso.OpenTextFile(File1)
Set File_Second=objFso.OpenTextFile(File2)
myFile1=File_First.ReadAll
myFile2=File_Second.ReadAll
Msgbox myFile1
Files_Compare=strComp(myFile1,myFile2,1) 1 for Texual Comparision
If Files_Compare=0 Then
Msgbox Files are having Same Text
Else
Msgbox Files are having Different Text
End If
Binary Comparision of Two Text Files
Files_Compare=strComp(myFile1,myFile2,0) 0 for Binary Comparision (It is Default mode)
If Files_Compare=0 Then
Msgbox Files are Equal
Else
Msgbox Files are Not Equal
End If
Set objFso=Nothing
xvii) Count the number of times a word appears in a Text File
Option Explicit
Dim objFso, File1, myWord, myData, myFile, objRegEx, MatchesFound, TotMatches
File1=C:\NageshQtp.txt
Set objFso=CreateObject(scripting.FileSystemObject)
Set myFile=objFso.OpenTextFile(File1)
myData=myFile.ReadAll
myWord=QTP
Set objRegEx= New RegExp Creating Regular Expression Object
objRegEx.Pattern=myWord Search string
objRegEx.Global=True Finding all Matches
objRegEx.IgnoreCase=True Ignoring Case
Set MatchesFound=objRegex.Execute(myData) Executing the Total file data to find natches
TotMatches=MatchesFound.Count
Msgbox Matches: &TotMatches
Set objFso=Nothing
xviii) How to count no of items in the listbox
Option Explicit
Dim objFso, FilePath, myFile, oButton, myButton, Buttons, i, TotButtons
FilePath=C:\NageshQtp.txt
Set objFso=CreateObject(scripting.FileSystemObject)
Set myFile=objFso.OpenTextFile(FilePath,2)
myFile.WriteLine Button Names
myFile.WriteLine
Set oButton=Description.Create
oButton(micclass).value=WinButton
SystemUtil.Run C:Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe
Set Buttons=Dialog(text:=Login).ChildObjects(oButton)
TotButtons=Buttons.Count
For i= 0 to TotButtons-1 Step 1
myButton=Buttons(i).GetRoProperty(text)
myFile.WriteLine myButton
Next
myFile.Close
Set objFso=Nothing
xix) Capture Customer Names from 1 to 10 Orders in FR and export to a Text File
*****************************************************************
Test Requirement: Capture Customer names from 1 to 10 orders
and export to text file
Test Flow:
Create an object in File system class
Open the text file in write mode using File system object
Login Operation
Form Loop to open 1 to 10 orders
capture the Customer names and write to external text file
*****************************************************************
Dim objFso, myFile
Set objFso=CreateObject(scripting.FilesystemObject)
Set myFile=objFso.OpenTextFile(C:\NageshQtp.txt,2)
myFile.WriteLine Customer Names
myFile.WriteLine
If Not Window(Flight Reservation).Exist(3) Then
SystemUtil.Run C:Program Files\HP\QuickTest
Professional\samples\flight\app\flight4a.exe,",C:Program Files\HP\QuickTest
Professional\samples\flight\app,open
Dialog(Login).Activate
Dialog(Login).WinEdit(Agent Name:).Set nagesh
Dialog(Login).WinEdit(Password:).SetSecure
4c9e05a626f9b6471971fb15474e791b28cc1ed0
Dialog(Login).WinButton(OK).Click
End If
For Order_Number= 1 to 10 step 1
Window(Flight Reservation).Activate
Window(Flight Reservation).WinButton(Button).Click
Window(Flight Reservation).Dialog(Open Order).WinCheckBox(Order No.).Set ON
Window(Flight Reservation).Dialog(Open Order).WinEdit(Edit).Set Order_Number
Window(Flight Reservation).Dialog(Open Order).WinButton(OK).Click
wait 2
Customer_Name = Window(Flight Reservation).WinEdit(Name:).GetVisibleText()
myFile.WriteLine Customer_Name
Next
myFile.Close
Set objFso=Nothing
xx) how to verify update Order behaviour in the Flight reservation application and how to pass
multiple values from the textfile
Option explicit
Dim fso,f,s,arr,strStatus
Set fso=CreateObject("Scripting.filesystemobject")
set f=fso.OpenTextFile("E:\Records.txt",1)
While not f.AtEndOfStream
s=f.ReadLine
arr=split(s," ")
Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set arr(1)
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click
strStatus = Window("Flight Reservation").WinButton("Update
Order").GetROProperty("Enabled")
If strStatus="False" Then
Reporter.ReportEvent micPass,"Update is Disabled","Test is pass"
Else
Reporter.ReportEvent micFail,"Update is Enabled","Test id failed"
End If
Wend
f.Close
Set fso=nothing
xxi)How to count number of items in the Fly From Combo Box and how to display their name
one by one.
s = Window("Flight Reservation").WinComboBox("Fly From:"). GetItemsCount()
msgbox s
For i=0 to n-1 step 1
y = Window("Flight Reservation").WinComboBox("Fly From:").GetItem(i) msgbox y
Next
xxii):How to display FlyFrom Combo Box items one by one into Notepad
Option explicit
Dim fso,s,x,n
Set fso=createobject("Scripting.filesystemobject")
Set s=fso.opentextfile ("C:\Documents and Settings\Sai Sarvani\Desktop\ sample.txt",2)
x = Window("Flight Reservation").WinComboBox("Fly From:"). GetItemsCount
For i=0 to n-1 step 1
n = Window("Flight Reservation").WinComboBox("Fly From:").GetItem(i) s.writeline n
next
s.close
xxiii)How to display Flyfrom Combo box items one by one into Runtime Data table and the
same data table export to Excel Sheet
datatable.AddSheet ("output").Addparameter "From", " "
n = Window("Flight Reservation").WinComboBox("Fly From:").GetItemsCount
For i=0 to n-1 step 1
x = Window("Flight Reservation").WinComboBox("Fly From:").GetItem(i)
datatable.SetCurrentRow (i+1)
datatable.Value ("From", "output") =x
Next
datatable.ExportSheet "C:\Documents and Settings\Sai Sarvani\Desktop\ output1.xls", "output"
xxiv)If you select one item from Fly From Combo Box, that item should be disappeared in Fly
To Combo Box
n = Window("Flight Reservation").WinComboBox("Fly From:").GetItemsCount
For i=0 to n-1 step 1
x = Window("Flight Reservation").WinComboBox("Fly From:").GetItem(i) Window("Flight
Reservation").WinComboBox("Fly From:").Select x
m = Window("Flight Reservation").WinComboBox("Fly To:").GetItemsCount()
For j=0 to m-1 step 1
y = Window("Flight Reservation").WinComboBox("Fly To:").GetItem(j)
If strcomp(x,y,0)<>0 Then
reporter.ReportEvent micPass,"Items are not same", "test isPass"
else
reporter.ReportEvent micFail,"Items are same", "Test is fail"
End If
Next
Next
xxv)How to count number of subfolders and files in a specified folder and how to display their
names one by one? Prepare script for above expected?
Option explicit Dim fso,f,sf,n,g,ft,m,k
Set fso=createobject("Scripting.filesystemobject") Set f=fso.folder ("F:\XP")
Set sf=f.subfolders n=sf.count msgbox n
For each g in sf
msgbox g.name
Next
Set ft=f.files m=ft.count msgbox m
For each k in ft
msgbox k.name
Next
**************************************************************************
xxvi)How to get data from one file and how set result into another file
*************************************************************************
Set objFso=Createobject("Scripting.FileSystemObject")
set f=objFso.OpenTextFile("C:\Testdata.txt",1)
objFso.CreateFolder("C:\Result")
Set f1=objFso.CreateTextFile("C:\Result\Result.txt")
f1.WriteLine "No Tickets"&space(3)&"Price"&space(3)&"Total"&space(5)&"status"
While not f.AtEndOfStream
s=f.ReadLine
arr=split(s," ")
Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set arr(1)
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click
t = Window("Flight Reservation").WinEdit("Tickets:").GetVisibleText()
p = Window("Flight Reservation").WinEdit("Price:").GetVisibleText()
p=mid(p,2,len(p)-1)
tot = Window("Flight Reservation").WinEdit("Total:").GetVisibleText()
tot=mid(tot,2,len(tot)-1)
If cdbl(tot)=cdbl(p)*cint(t) Then
Reporter.ReportEvent 0,"Step1","Calculation Pass"
f1.writeline t&space(12)&p&space(2)&tot&space(4)&"Calculation is Pass"
else
Reporter.ReportEvent 1,"Step1","Calculation Fail"
f1.writeline t&space(12)&p&space(2)&tot&space(4)&"Calculation is Fail"
End If
Wend
f.Close
f1.Close
Set f=nothing
Set f1=nothing
Set objFSo=nothing
*****************************************************************************
Descriptive Programming
*****************************************************************************
Set objFlyFrom = Description.Create
objFlyFrom("Class Name").value = "wincomboBox"
objFlyFrom("attached text").value = "Fly From:"
Set objFlyTo = Description.Create
objFlyTo("Class Name").value = "wincomboBox"
objFlyTo("attached text").value = "Fly To:"
'Set objwin=Description.Create
'objwin("text").value="Flight Reservation"
FlyFrom_ItemsCount = Window("text:=Flight
Reservation").WinComboBox(objFlyFrom).GetItemsCount
For i=0 to FlyFrom_ItemsCount-1 step 1
FlyFrom_Item = Window("text:=Flight Reservation").WinComboBox(objFlyFrom).GetItem(i)
Window("text:=Flight Reservation").WinComboBox(objFlyFrom).Select FlyFrom_Item
FlyTo_ItemsCount=Window("text:=Flight
Reservation").WinComboBox(objFlyTo).GetItemsCount
For j = 0 to FlyTo_ItemsCount-1
If strcomp(FlyFrom_Item,Window("text:=Flight
Reservation").WinComboBox(objFlyTo).GetItem(j))=0 Then
Reporter.ReportEvent micFail, "step1", "Item equals in Fly To"
else
Reporter.ReportEvent micPass, "step1", "Item equals in Fly To"
End If
Next
Next
*****************************************************************************