qtp/uft file system object

7

Click here to load reader

Upload: it-online-training

Post on 28-Jun-2015

797 views

Category:

Software


1 download

DESCRIPTION

QTP/UFT File System Object

TRANSCRIPT

Page 1: QTP/UFT File System Object

Text File Operations

1) Creating a File

Dim objFso

Set objFso=CreateObject("scripting.FileSystemObject")

objFso.CreateTextFile ("E:\Pavan.txt")

objFso.CreateTextFile ("E:\Pavan.doc")

objFso.CreateTextFile ("E:\Pavan.xls")

objFso.CreateTextFile ("E:\Pavan.pdf")

2) Checking whether the File is available or not, if not creating the File

strDirectory="E:\"

strFile="Pavan.txt"

Set objFSO = CreateObject("Scripting.FileSystemObject")

If objFSO.FileExists(strDirectory & strFile) Then

Set objFolder = objFSO.GetFolder(strDirectory)

Else

Set objFile = objFSO.CreateTextFile("E:\Pavan.txt")

End if

3) Reading Data character by character from a Flat File

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFile = objFSO.OpenTextFile("E:\Pavan.txt", 1)

Do Until objFile.AtEndOfStream

strCharacters = objFile.Read(1)

msgbox strCharacters

Loop

4) Reading Data line by line from a Flat File

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFile = objFSO.OpenTextFile("E:\Pavan.txt", 1)

Do Until objFile.AtEndOfStream

strCharacters = objFile.Readline

msgbox strCharacters

Page 2: QTP/UFT File System Object

Loop

5) 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: Pavan

'Date of Creation: 13-08-2010

'Pre-requisites:

'pavan.txt (Test Data)

'Test Flow:

'Creating an Automation Object in FileSystem class

'Opening the External Test Data file using the Object

'Read the Data & Split the Data

'Generating the Login Operation

'Pass Parameters

'*************************************************

Dim objFso, myFile, myLine, myField

Set objFso=CreateObject("Scripting.FileSystemObject")

Set myFile=objFso.OpenTextFile("E:\pavan.txt",1) '1 for Read, 2-Write & 8-Append

myFile.SkipLine

Do Until myFile.AtEndOfStream

myLine=myFile.ReadLine

myField=Split(myLine,",")

SystemUtil.Run "C:\Program Files\HP\QuickTest 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

Page 3: QTP/UFT File System Object

myFile.Close

Set objFso=Nothing

6) Writing data to a text file

Dim Stuff, myFSO, WriteStuff, dateStamp

dateStamp = Date()

Stuff = "I am Preparing this script: " &dateStamp

Set myFSO = CreateObject("Scripting.FileSystemObject")

Set WriteStuff = myFSO.OpenTextFile("e:\Pavan.txt", 8, True)

WriteStuff.WriteLine(Stuff)

WriteStuff.Close

SET WriteStuff = NOTHING

SET myFSO = NOTHING

7) Delete a text file

Set objFSO=createobject("Scripting.filesystemobject")

Set txtFilepath = objFSO.GetFile("E:\pavan.txt")

txtFilepath.Delete()

8) Checking weather the File is available or not, if available delete the File

strDirectory="E:\"

strFile="pavan.txt"

Set objFSO = CreateObject("Scripting.FileSystemObject")

If objFSO.FileExists(strDirectory & strFile) Then

Set objFile = objFSO.Getfile(strDirectory & strFile)

objFile.delete ()

End if

9) Read a Text File into an Array

Const ForReading = 1

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objTextFile = objFSO.OpenTextFile _

    ("e:\pavan.txt", ForReading)

Page 4: QTP/UFT File System Object

Do Until objTextFile.AtEndOfStream

    strNextLine = objTextFile.Readline

    arrServiceList = Split(strNextLine , ",")

    Wscript.Echo "Server name: " & arrServiceList(0)

    For i = 1 to Ubound(arrServiceList)

        Wscript.Echo "Service: " & arrServiceList(i)

    Next

Loop

10)  'Calculate size of a Text file

Dim objFso, File1,File2

File1="C:\Documents and Settings\1 RIGHATWAY\Desktop\xyz.txt"

Set objFso=CreateObject("

Scripting.FileSystemObject")

x= objFso.GetFile(File1).Size

Msgbox x& "  Bytes"

11) 'Test Requirement: Open 1 to 10 orders in Flight Reservation , Capture

Customer names and Export into a Text file

'Test Flow:

'Login Operation

'Open Order Operation and form the Loop to open 1 to 10 Orders

'Capture Cusomer names using GetROProperty Method

'Create File system Object and Open the Text file using  the Object and Export Cusomer

names

'----------------------------------------------------------------------------

Option Explicit

Dim Order_Number, Customer_Name, objFso, myFile

Set objFso=CreateObject("Scripting.FileSystemObject")

Set myFile= objFso.CreateTextFile ("C:\Documents and Settings\1 RIGHATWAY\Desktop\

abcNew.txt",2)

myFile.WriteLine "Cusomer 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

Page 5: QTP/UFT File System Object

Dialog("Login").WinEdit("Agent Name:").Set "asdf"

Dialog("Login").WinEdit("Password:").SetSecure

"4c48590870466b8dc050bbd24e816890c747ccf8"

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

Customer_Name = Window("Flight Reservation").WinEdit("Name:").GetROProperty("text")

wait (2)

myFile.WriteLine Customer_Name

Next

myFile.Close

Set objFso=Nothing

12)

'******************************************************

'Test Requirement: Capturing all Buttons Names from the Login Dialog box and

exporting to a Text file

'Author: Pavan

'Date of Creation: 13-08-2010

'Pre-requasites:

'pavan.txt

'Test Flow:

'Creating an Automation Object in FileSystem class

'Opening the External Test Data file using the Object

'Creating Collection object and Capturing Button Names using the Object

'Writing Button Names to an External Text file

'********************************************************

Dim objFso, myFile, oButton, Buttons, TotButtons

Set objFso=CreateObject("Scripting.FileSystemObject")

Page 6: QTP/UFT File System Object

Set myFile=objFso.OpenTextFile("E:\pavan.txt",2) '1 for Read, 2-Write & 8-Append

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

    myButton=Buttons(i).GetRoProperty("text")

myFile.WriteLine myButton

Next

myFile.Close

Set objFso=Nothing 

13) Delete a Text file if it is an empty file

 

Dim objFso, FilePath

FilePath="C:\Documents and Settings\Pavan\Desktop\abc.txt"

Set objFso=CreateObject("Scripting.FileSystemObject")

FileSize=objFso.GetFile(FilePath).Size

'Msgbox FileSize

If FileSize=0  Then

objFso.DeleteFile(FilePath) 

End If

Set objFso=Nothing