SlideShare une entreprise Scribd logo
1  sur  15
www.gcreddy.com




                                  Visit:

      www.gcreddy.com
                         for QTP Information

           Excel Scripting in QTP
Excel File / Work Book Operations
--------------------------------------------------
'Objects in Excel Object Model

a) Excel Application - Excel Application Object

b) Excel Workbook / File       - Workbook Object

c) Excel Worksheet / sheet            - Worksheet

------------------------------------------------------
Note: Without creating Work Book Object and Work Sheet Object,
we can perform all Excel Application Operations using Excel
Application(Main) Object, but for user friendliness we use those
objects.

'Creating Excel Application Object

Set Variable=CreateObject("Excel.Application")'Create Excel
Application Object
Dim objExcel
Set objExcel=CreateObject("Excel.Application")

Important Operations on Excel files for Test Automation Using QuickTest
Professional (QTP)

a) Create Excel Files

b) Open Excel Files


                        www.gcreddy.com                               1
www.gcreddy.com

c) Copy Excel Files

d) Delete Excel Files

e) Move Excel Files

f) Read Data

e) Read Data for Data driven Testing

f) Write Data

g) Write Test Result

h) Comparing data (One to one)

i) Comparing data (One to Many)

j) Comparing data (Many to one)

k) Comparing data (Many to Many Exact)

l) Comparing data (Many to Many Textual)

m) Searching for strings


                           Examples:
---------------------------------------------
1) 'Create Excel file /Work book
Dim objExcel
Set objExcel=CreateObject("Excel.Application")
objExcel.Visible=True 'To view the Operations
objExcel.Workbooks.Add 'Creatining Excel file / workbook
objExcel.ActiveWorkbook.SaveAs "C:Documents and
SettingsAdministratorDesktopgcreddy.xls"

objExcel.Quit 'To Quit the Excel Application
Set objExcel=Nothing

-----------------------------------------------------------




                        www.gcreddy.com                       2
www.gcreddy.com
2) 'Check the existence of the File If exists then open the file and
enter some data

' If Not exists Create the Excel file /Work book and enter some data
Dim objExcel, objFso, FilePath
FilePath="C:Documents and
SettingsAdministratorDesktopgcreddy.xls"
Set objFso=CreateObject("Scripting.FileSystemObject")
Set objExcel=CreateObject("Excel.Application")

If objFso.FileExists(FilePath) Then
       objExcel.Workbooks.Open (FilePath)
       objExcel.Worksheets("Sheet1").Cells(1,1)="VB Script"
       objExcel.ActiveWorkbook.Save
       Else
       objExcel.Workbooks.Add
       objExcel.ActiveSheet.Cells(2,2)="VB Script"
       objExcel.ActiveWorkbook.SaveAs (Filepath)
End If

objExcel.Quit 'To Quit the Excel Appliction
Set objExcel=Nothing
------------------------------------------------------

3) 'Fetch Test Data directly from an Excel file and perform Data
driven testing for Login Operation

Dim objExcel, objWorkbook, objWorksheet
'Create Excel application Object that can be used to perform operations
on Excel Appliction
Set objExcel=CreateObject("Excel.Application")
'Create WorkBook Object using Excel application Object that can be used
to perform operations on Excel Work Books
Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and
SettingsAdministratorDesktopinput.xls")
'Create Work sheet object Using Work Book Object, that can be used to
perform operations on Excel Sheets
Set objWorksheet=objWorkbook.Worksheets("Sheet1")
Rows_Count=objWorksheet.usedrange.rows.count

For i= 2 to Rows_Count Step 1
SystemUtil.Run "C:Program FilesHPQuickTest
Professionalsamplesflightappflight4a.exe","","C:Program
FilesHPQuickTest Professionalsamplesflightapp","open"


                       www.gcreddy.com                                    3
www.gcreddy.com
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i,"A")
Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i,"B")
Wait 1
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close

Next
objExcel.Quit
Set objWorksheet=Nothing
Set objWorkbook=Nothing
Set objExcel=Nothing
-------------------------------------------------------------------------
4) 'Fetch Test Data directly from an Excel file and perform Data
driven testing for Login Operation

'Export Test Results to the same file
Dim objExcel, objWorkbook, objWorksheet
'Create Excel application Object that can be used to perform operations
on Excel Appliction
Set objExcel=CreateObject("Excel.Application")
'Create WorkBook Object using Excel application Object that can be used
to perform operations on Excel Work Books
Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and
SettingsAdministratorDesktopinput.xls")
'Create Work sheet object Using Work Book Object , that can be used to
perform operations on Excel Sheets
Set objWorksheet=objWorkbook.Worksheets("Sheet1")
objWorksheet.Cells(1,3)="Results"
Rows_Count=objWorksheet.usedrange.rows.count

For i= 2 to Rows_Count Step 1
SystemUtil.Run "C:Program FilesHPQuickTest
Professionalsamplesflightappflight4a.exe","","C:Program
FilesHPQuickTest Professionalsamplesflightapp","open"
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i,"A")
Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i,"B")
Wait 1
Dialog("Login").WinButton("OK").Click

If Window("Flight Reservation").Exist(12) Then
      Window("Flight Reservation").Close
      objWorksheet.Cells(i,"C")="Login Successful"


                      www.gcreddy.com                                       4
www.gcreddy.com
      Else
SystemUtil.CloseDescendentProcesses
objWorksheet.Cells(i,"C")="Login Filed"
End If

Next
objWorkbook.Save
objExcel.Quit
Set objWorksheet=Nothing
Set objWorkbook=Nothing
Set objExcel=Nothing

5) 'Fetch Test Data directly from an Excel file and perform Data
driven testing for Login Operation

'Export Test Results & Error Messgae to the same file
Dim objExcel, objWorkbook, objWorksheet, rows_Count

Set objExcel=CreateObject("Excel.Application")
Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set objWorksheet=objWorkbook.Worksheets(1)

objWorksheet.Cells(1,3)="Test Result"
objWorksheet.Cells(1,4)="Error Message"

rows_Count=objWorksheet.usedrange.rows.count

For i= 2 to rows_Count Step 1
      SystemUtil.Run "C:Program FilesHPQuickTest
Professionalsamplesflightappflight4a.exe","","C:Program
FilesHPQuickTest Professionalsamplesflightapp","open"
      Dialog("Login").Activate
      Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i,
1)
      Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i, "B")
      Dialog("Login").WinButton("OK").Click

If Window("Flight Reservation").Exist(12) Then
           Window("Flight Reservation").Close
objWorksheet.Cells(i, 3)="Login Successful"
Else
objWorksheet.Cells(i, 3)="Login Failed"



                     www.gcreddy.com                                    5
www.gcreddy.com
objWorksheet.Cells(i, 4)=Dialog("Login").Dialog("Flight
Reservations").Static("Agent name must be at").GetROProperty ("text")
SystemUtil.CloseDescendentProcesses
End If
Next

objWorkbook.Save
objExcel.Quit
Set objWorksheet=Nothing
Set objWorkbook=Nothing
Set objExcel=Nothing
6)
Using While...Wend Loop
------------------------
Dim objExcel, objWorkbook, objWorksheet, rows_Count, i

Set objExcel=CreateObject("Excel.Application")
Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set objWorksheet=objWorkbook.Worksheets(1)

objWorksheet.Cells(1,3)="Test Result"
objWorksheet.Cells(1,4)="Error Message"

rows_Count=objWorksheet.usedrange.rows.count
 i= 2
While i<= rows_Count
      SystemUtil.Run "C:Program FilesHPQuickTest
Professionalsamplesflightappflight4a.exe","","C:Program
FilesHPQuickTest Professionalsamplesflightapp","open"
      Dialog("Login").Activate
      Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i,
1)
      Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i, "B")
      Dialog("Login").WinButton("OK").Click

If Window("Flight Reservation").Exist(12) Then
           Window("Flight Reservation").Close
objWorksheet.Cells(i, 3)="Login Successful"
Else
objWorksheet.Cells(i, 3)="Login Failed"
objWorksheet.Cells(i, 4)=Dialog("Login").Dialog("Flight
Reservations").Static("Agent name must be at").GetROProperty ("text")
SystemUtil.CloseDescendentProcesses


                     www.gcreddy.com                                    6
www.gcreddy.com
End If
i=i+1
Wend

objWorkbook.Save
objExcel.Quit
Set objWorksheet=Nothing
Set objWorkbook=Nothing
Set objExcel=Nothing

7) 'Capture Link names from Google home page and export to
Excel file 3rd sheet

Dim ObjExcel,ObjWorkbook,ObjWorksheet
Dim oLink,Links,myLink,i

Set ObjExcel=CreateObject("Excel.Application")

Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and
SettingsAdministratorDesktopinput.xls")

Set ObjWorksheet=ObjWorkbook.Worksheets(3)
      ObjWorksheet.Cells(1,1)="Link Names"
Set oLink=Description.Create

oLink("micclass").value="Link"

Set
Links=Browser("title:=Google").Page("title:=Google").ChildObjects(oLink
)

For i=0 to Links.Count-1 step 1

       myLink=Links(i).GetRoProperty("text")
       ObjWorksheet.Cells(i+2,1)=myLink
Next

ObjWorkbook.Save

ObjExcel.Quit

Set ObjWorksheet=Nothing

Set ObjWorkbook=Nothing


                     www.gcreddy.com                                  7
www.gcreddy.com

Set ObjExcel=Nothing
----------------------------------------------------------------------------------
8) 'Capture Button names from Login Dialog (Flight Reservation
Application) and export to Excel file 3rd sheet

Dim ObjExcel,ObjWorkbook,ObjWorksheet
Dim oButton,Buttons,myButton,i

Set ObjExcel=CreateObject("Excel.Application")
Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set ObjWorksheet=ObjWorkbook.Worksheets(2)

      ObjWorksheet.Cells(1,1)="Button Names"

Set oButton=Description.Create
oButton("Class Name").value="WinButton"
Set Buttons=Dialog("text:=Login").ChildObjects(oButton)

For i=0 to Buttons.Count-1 step 1
      myButton=Buttons(i).GetRoProperty("text")
      ObjWorksheet.Cells(i+2,1)=myButton
Next

ObjWorkbook.Save
ObjExcel.Quit
Set ObjWorksheet=Nothing
Set ObjWorkbook=Nothing
Set ObjExcel=Nothing
----------------------------------------------------------------------------------
-
9) ' Read/capture order numbers and customer names from 1 - 10
orders in Flight Reservation window

' and export to excel file 2nd sheet
Dim objExcel, objWorkBook, objWorkSheet, ord, C_Name
Set objExcel = createobject("Excel.Application")
Set objWorkBook = objExcel.Workbooks.Open("C:Documents and
SettingsgcrDesktopSample.xls")
Set objWorkSheet = objWorkBook.Worksheets(2)
objWorkSheet.cells(1,1) = "Order No."
objWorkSheet.cells(1,2) = "C-Name"



                       www.gcreddy.com                                           8
www.gcreddy.com
For ord= 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 ord
      Window("Flight Reservation").Dialog("Open
Order").WinButton("OK").Click
      Wait 1
      C_Name = Window("Flight
Reservation").WinEdit("Name:").GetROProperty("text")
objWorkSheet.cells(ord+1,1) = ord
objWorkSheet.cells(ord+1,2) =C_Name
Next

objWorkBook.Save
objExcel.Quit
Set objWorkSheet=Nothing
Set objWorkBook=Nothing
Set objExcel=Nothing

10) One to One Comparison and Exact match
----------------------------------------
'Capture Button names from Login Dialog (Flight Reservation
Application) and Perform One to One Comparison and Exact match

Dim ObjExcel,ObjWorkbook,ObjWorksheet
Dim oButton,Buttons,myButton,i

Set ObjExcel=CreateObject("Excel.Application")
Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set ObjWorksheet=ObjWorkbook.Worksheets(2)

     ObjWorksheet.Cells(1,2)="Buttons"

Set oButton=Description.Create
oButton("Class Name").value="WinButton"
Set Buttons=Dialog("text:=Login").ChildObjects(oButton)

For i=0 to Buttons.Count-1 step 1
      myButton=Buttons(i).GetRoProperty("text")
      ObjWorksheet.Cells(i+2, 2)=myButton


                    www.gcreddy.com                              9
www.gcreddy.com
Next
rows_Count= ObjWorksheet.usedrange.rows.count
For j= 2 to rows_Count step 1
Expected=ObjWorksheet.Cells(j, 1)
Actual=ObjWorksheet.Cells(j, 2)

If Expected=Actual Then
ObjWorksheet.Cells(j, 3)="Pass"
Else
ObjWorksheet.Cells(j, 3)="Fail"
End If
Next

ObjWorkbook.Save
ObjExcel.Quit
Set ObjWorksheet=Nothing
Set ObjWorkbook=Nothing
Set ObjExcel=Nothing

11) One to One Textual Comparison
------------------------------
'Capture Button names from Login Dialog (Flight Reservation
Application) and Perform and Perform One to One Textual Comparison

Dim ObjExcel,ObjWorkbook,ObjWorksheet
Dim oButton,Buttons,myButton,i

Set ObjExcel=CreateObject("Excel.Application")
Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set ObjWorksheet=ObjWorkbook.Worksheets(2)

     ObjWorksheet.Cells(1,2)="Buttons"

Set oButton=Description.Create
oButton("Class Name").value="WinButton"
Set Buttons=Dialog("text:=Login").ChildObjects(oButton)

For i=0 to Buttons.Count-1 step 1
      myButton=Buttons(i).GetRoProperty("text")
      ObjWorksheet.Cells(i+2, 2)=myButton
Next
rows_Count= ObjWorksheet.usedrange.rows.count
For j= 2 to rows_Count step 1


                    www.gcreddy.com                             10
www.gcreddy.com
Expected=ObjWorksheet.Cells(j, 1)
Actual=ObjWorksheet.Cells(j, 2)

If StrComp (Expected,Actual,1)=0 Then
ObjWorksheet.Cells(j, 3)="Pass"
Else
ObjWorksheet.Cells(j, 3)="Fail"
End If
Next

ObjWorkbook.Save
ObjExcel.Quit
Set ObjWorksheet=Nothing
Set ObjWorkbook=Nothing
Set ObjExcel=Nothing
--------------------------------------------------------------------------
12) Many to Many Comparison
-----------------------------------
'Capture Button names from Login Dialog (Flight Reservation
Application) and Perform and Perform Many to Many Comparison

Dim ObjExcel,ObjWorkbook,ObjWorksheet
Dim oButton,Buttons,myButton,i

Set ObjExcel=CreateObject("Excel.Application")
Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set ObjWorksheet=ObjWorkbook.Worksheets(2)

      ObjWorksheet.Cells(1,2)="Buttons"

Set oButton=Description.Create
oButton("Class Name").value="WinButton"
Set Buttons=Dialog("text:=Login").ChildObjects(oButton)

For i=0 to Buttons.Count-1 step 1
      myButton=Buttons(i).GetRoProperty("text")
      ObjWorksheet.Cells(i+2, 2)=myButton
Next
rows_Count= ObjWorksheet.usedrange.rows.count

For j= 2 to rows_Count step 1
Expected=ObjWorksheet.Cells(j, 1)



                       www.gcreddy.com                                       11
www.gcreddy.com
For k=2 to rows_Count step 1
      Actual=ObjWorksheet.Cells(k, 2)

 If Expected=Actual Then
       Flag =1
       Exit for
       else
       Flag= 0
 End If
next

If Flag=1 Then
ObjWorksheet.Cells(j, 3)="Pass"
Else
ObjWorksheet.Cells(j, 3)="Fail"
End If
Next

ObjWorkbook.Save
ObjExcel.Quit
Set ObjWorksheet=Nothing
Set ObjWorkbook=Nothing
Set ObjExcel=Nothing

-------------------------------------------------------------------
13) Many to Many Textual Comparison

'Capture Button names from Login Dialog (Flight Reservation
Application) and Perform and Perform Many to Many Textual
Comparison

-----------------------------------
'Capture Button names from Google home page and export to Excel file
3rd sheet

Dim ObjExcel,ObjWorkbook,ObjWorksheet
Dim oButton,Buttons,myButton,i

Set ObjExcel=CreateObject("Excel.Application")
Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set ObjWorksheet=ObjWorkbook.Worksheets(2)

      ObjWorksheet.Cells(1,2)="Buttons"


                       www.gcreddy.com                                 12
www.gcreddy.com

Set oButton=Description.Create
oButton("Class Name").value="WinButton"
Set Buttons=Dialog("text:=Login").ChildObjects(oButton)

For i=0 to Buttons.Count-1 step 1
      myButton=Buttons(i).GetRoProperty("text")
      ObjWorksheet.Cells(i+2, 2)=myButton
Next
rows_Count= ObjWorksheet.usedrange.rows.count

For j= 2 to rows_Count step 1
Expected=ObjWorksheet.Cells(j, 1)

For k=2 to rows_Count step 1
      Actual=ObjWorksheet.Cells(k, 2)

 If StrComp (Expected,Actual,1)= 0 Then
       Flag =1
       Exit for
       else
       Flag= 0
 End If
next

If Flag=1 Then
ObjWorksheet.Cells(j, 3)="Pass"
Else
ObjWorksheet.Cells(j, 3)="Fail"
End If
Next

ObjWorkbook.Save
ObjExcel.Quit
Set ObjWorksheet=Nothing
Set ObjWorkbook=Nothing
Set ObjExcel=Nothing
----------------------------------------------------------------------------------
-----

14) 'Create Excel file and Rename 1st sheet as "Module", 2nd
Sheet as "Test Case", 'and 3rd Sheet as "Test Step"
Dim objExcel
Set objExcel=CreateObject("Excel.Application")


                       www.gcreddy.com                                          13
www.gcreddy.com
objExcel.Visible=True
objExcel.Workbooks.Add
objExcel.Worksheets("Sheet1").Name="Module"
Wait 4
objExcel.Worksheets("Sheet2").Name="TestCase"
Wait 4
objExcel.Worksheets("Sheet3").Name="TestStep"

objExcel.ActiveWorkbook.SaveAs "C:Documents and
SettingsAdministratorDesktopabcd.xls"

objExcel.Quit
Set objExcel=Nothing
-------------------------------------------------------------------------
15) 'Create an Excel file and add one more

Dim objExcel
Set objExcel=CreateObject("Excel.Application")
objExcel.Visible=True
objExcel.Workbooks.Add 'Creating Work Book
objExcel.Worksheets.Add 'Creating Work Sheet
Wait 4
objExcel.ActiveWorkbook.SaveAs "C:Documents and
SettingsAdministratorDesktopabcde.xls"

objExcel.Quit
Set objExcel=Nothing
----------------------------------------------------------------------------------
----
15) 'Capture Button names from Login Dialog (Flight Reservation
Application) and perform Many to Many Complete Comparison

Capture Button names from Google home page and export to Excel file
3rd sheet

Dim ObjExcel,ObjWorkbook,ObjWorksheet
Dim oButton,Buttons,myButton,i

Set ObjExcel=CreateObject("Excel.Application")
Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and
SettingsAdministratorDesktopinput.xls")
Set ObjWorksheet=ObjWorkbook.Worksheets(2)

      ObjWorksheet.Cells(1,2)="Buttons"


                       www.gcreddy.com                                          14
www.gcreddy.com

Set oButton=Description.Create
oButton("Class Name").value="WinButton"
Set Buttons=Dialog("text:=Login").ChildObjects(oButton)

For i=0 to Buttons.Count-1 step 1
      myButton=Buttons(i).GetRoProperty("text")
      ObjWorksheet.Cells(i+2, 2)=myButton
Next
rows_Count= ObjWorksheet.usedrange.rows.count

x =0

For j= 2 to rows_Count step 1
      Expected=ObjWorksheet.Cells(j, 1)
      flag = 0
      For k=2 to rows_Count step 1
            Actual=ObjWorksheet.Cells(k, 2)
            If StrComp (Expected,Actual,1)= 0 Then
            Flag =1
            End If
            x=x+1 ' increment the comparison count
      next

       If Flag=1 Then
             ObjWorksheet.Cells(j, 3)="Pass"
       Else
             ObjWorksheet.Cells(j, 3)="Fail"
       End If
       msgbox x 'inner loop comparison values
Next
       msgbox x ' Total number of comparisons

ObjWorkbook.Save
ObjExcel.Quit
Set ObjWorksheet=Nothing
Set ObjWorkbook=Nothing
Set ObjExcel=Nothing




                     www.gcreddy.com                      15

Contenu connexe

Tendances

The Ring programming language version 1.5.1 book - Part 27 of 180
The Ring programming language version 1.5.1 book - Part 27 of 180The Ring programming language version 1.5.1 book - Part 27 of 180
The Ring programming language version 1.5.1 book - Part 27 of 180Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88Mahmoud Samir Fayed
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]User1test
 
The Ring programming language version 1.9 book - Part 46 of 210
The Ring programming language version 1.9 book - Part 46 of 210The Ring programming language version 1.9 book - Part 46 of 210
The Ring programming language version 1.9 book - Part 46 of 210Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 46 of 189
The Ring programming language version 1.6 book - Part 46 of 189The Ring programming language version 1.6 book - Part 46 of 189
The Ring programming language version 1.6 book - Part 46 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 31 of 189
The Ring programming language version 1.6 book - Part 31 of 189The Ring programming language version 1.6 book - Part 31 of 189
The Ring programming language version 1.6 book - Part 31 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 43 of 202
The Ring programming language version 1.8 book - Part 43 of 202The Ring programming language version 1.8 book - Part 43 of 202
The Ring programming language version 1.8 book - Part 43 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 44 of 185
The Ring programming language version 1.5.4 book - Part 44 of 185The Ring programming language version 1.5.4 book - Part 44 of 185
The Ring programming language version 1.5.4 book - Part 44 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212Mahmoud Samir Fayed
 
How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF Luc Bors
 
WorkingWithSlick2.1.0
WorkingWithSlick2.1.0WorkingWithSlick2.1.0
WorkingWithSlick2.1.0Knoldus Inc.
 
The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 34 of 88
The Ring programming language version 1.3 book - Part 34 of 88The Ring programming language version 1.3 book - Part 34 of 88
The Ring programming language version 1.3 book - Part 34 of 88Mahmoud Samir Fayed
 

Tendances (19)

The Ring programming language version 1.5.1 book - Part 27 of 180
The Ring programming language version 1.5.1 book - Part 27 of 180The Ring programming language version 1.5.1 book - Part 27 of 180
The Ring programming language version 1.5.1 book - Part 27 of 180
 
Functions
FunctionsFunctions
Functions
 
The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184The Ring programming language version 1.5.3 book - Part 44 of 184
The Ring programming language version 1.5.3 book - Part 44 of 184
 
The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88The Ring programming language version 1.3 book - Part 20 of 88
The Ring programming language version 1.3 book - Part 20 of 88
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
 
The Ring programming language version 1.9 book - Part 46 of 210
The Ring programming language version 1.9 book - Part 46 of 210The Ring programming language version 1.9 book - Part 46 of 210
The Ring programming language version 1.9 book - Part 46 of 210
 
The Ring programming language version 1.6 book - Part 46 of 189
The Ring programming language version 1.6 book - Part 46 of 189The Ring programming language version 1.6 book - Part 46 of 189
The Ring programming language version 1.6 book - Part 46 of 189
 
The Ring programming language version 1.6 book - Part 31 of 189
The Ring programming language version 1.6 book - Part 31 of 189The Ring programming language version 1.6 book - Part 31 of 189
The Ring programming language version 1.6 book - Part 31 of 189
 
The Ring programming language version 1.8 book - Part 43 of 202
The Ring programming language version 1.8 book - Part 43 of 202The Ring programming language version 1.8 book - Part 43 of 202
The Ring programming language version 1.8 book - Part 43 of 202
 
Green dao
Green daoGreen dao
Green dao
 
The Ring programming language version 1.5.4 book - Part 44 of 185
The Ring programming language version 1.5.4 book - Part 44 of 185The Ring programming language version 1.5.4 book - Part 44 of 185
The Ring programming language version 1.5.4 book - Part 44 of 185
 
The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212The Ring programming language version 1.10 book - Part 54 of 212
The Ring programming language version 1.10 book - Part 54 of 212
 
Mongo db for c# developers
Mongo db for c# developersMongo db for c# developers
Mongo db for c# developers
 
How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF
 
WorkingWithSlick2.1.0
WorkingWithSlick2.1.0WorkingWithSlick2.1.0
WorkingWithSlick2.1.0
 
The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181
 
Green dao
Green daoGreen dao
Green dao
 
The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196The Ring programming language version 1.7 book - Part 41 of 196
The Ring programming language version 1.7 book - Part 41 of 196
 
The Ring programming language version 1.3 book - Part 34 of 88
The Ring programming language version 1.3 book - Part 34 of 88The Ring programming language version 1.3 book - Part 34 of 88
The Ring programming language version 1.3 book - Part 34 of 88
 

Similaire à Excel Scripting

File System Operations
File System OperationsFile System Operations
File System OperationsG.C Reddy
 
Qtp Imp Script Examples
Qtp Imp Script ExamplesQtp Imp Script Examples
Qtp Imp Script ExamplesUser1test
 
How to execute an oracle stored procedure with nested table as a parameter fr...
How to execute an oracle stored procedure with nested table as a parameter fr...How to execute an oracle stored procedure with nested table as a parameter fr...
How to execute an oracle stored procedure with nested table as a parameter fr...Priyobroto Ghosh (Mule ESB Certified)
 
descriptive programming
descriptive programmingdescriptive programming
descriptive programmingAnand Dhana
 
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84Mahmoud Samir Fayed
 
Scripting as a Second Language
Scripting as a Second LanguageScripting as a Second Language
Scripting as a Second LanguageRob Dunn
 
Parameterization is nothing but giving multiple input
Parameterization is nothing but giving multiple inputParameterization is nothing but giving multiple input
Parameterization is nothing but giving multiple inputuanna
 
The Ring programming language version 1.5.1 book - Part 36 of 180
The Ring programming language version 1.5.1 book - Part 36 of 180The Ring programming language version 1.5.1 book - Part 36 of 180
The Ring programming language version 1.5.1 book - Part 36 of 180Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196Mahmoud Samir Fayed
 
Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...Neelkanth Sachdeva
 
Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...Knoldus Inc.
 
Nosql hands on handout 04
Nosql hands on handout 04Nosql hands on handout 04
Nosql hands on handout 04Krishna Sankar
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]testduser1
 
EPiServer report generation
EPiServer report generationEPiServer report generation
EPiServer report generationPaul Graham
 

Similaire à Excel Scripting (20)

Examplecode
ExamplecodeExamplecode
Examplecode
 
File System Operations
File System OperationsFile System Operations
File System Operations
 
QTP
QTPQTP
QTP
 
Qtp Imp Script Examples
Qtp Imp Script ExamplesQtp Imp Script Examples
Qtp Imp Script Examples
 
How to execute an oracle stored procedure with nested table as a parameter fr...
How to execute an oracle stored procedure with nested table as a parameter fr...How to execute an oracle stored procedure with nested table as a parameter fr...
How to execute an oracle stored procedure with nested table as a parameter fr...
 
descriptive programming
descriptive programmingdescriptive programming
descriptive programming
 
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84
 
Python openpyxl
Python openpyxlPython openpyxl
Python openpyxl
 
Scripting as a Second Language
Scripting as a Second LanguageScripting as a Second Language
Scripting as a Second Language
 
Parameterization is nothing but giving multiple input
Parameterization is nothing but giving multiple inputParameterization is nothing but giving multiple input
Parameterization is nothing but giving multiple input
 
The Ring programming language version 1.5.1 book - Part 36 of 180
The Ring programming language version 1.5.1 book - Part 36 of 180The Ring programming language version 1.5.1 book - Part 36 of 180
The Ring programming language version 1.5.1 book - Part 36 of 180
 
Qtp test
Qtp testQtp test
Qtp test
 
The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196The Ring programming language version 1.7 book - Part 48 of 196
The Ring programming language version 1.7 book - Part 48 of 196
 
Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delh...
 
Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...
Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...
 
Html web sql database
Html web sql databaseHtml web sql database
Html web sql database
 
Nosql hands on handout 04
Nosql hands on handout 04Nosql hands on handout 04
Nosql hands on handout 04
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
 
Excel
ExcelExcel
Excel
 
EPiServer report generation
EPiServer report generationEPiServer report generation
EPiServer report generation
 

Plus de G C Reddy Technologies (8)

Manual testing
Manual testingManual testing
Manual testing
 
Free Classified Ads
Free Classified AdsFree Classified Ads
Free Classified Ads
 
Load runner
Load runnerLoad runner
Load runner
 
Qtp launch
Qtp launchQtp launch
Qtp launch
 
Java interview questions
Java interview questionsJava interview questions
Java interview questions
 
Sql functions
Sql functionsSql functions
Sql functions
 
Qtp Resume
Qtp ResumeQtp Resume
Qtp Resume
 
Qtp Resume
Qtp ResumeQtp Resume
Qtp Resume
 

Dernier

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Dernier (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Excel Scripting

  • 1. www.gcreddy.com Visit: www.gcreddy.com for QTP Information Excel Scripting in QTP Excel File / Work Book Operations -------------------------------------------------- 'Objects in Excel Object Model a) Excel Application - Excel Application Object b) Excel Workbook / File - Workbook Object c) Excel Worksheet / sheet - Worksheet ------------------------------------------------------ Note: Without creating Work Book Object and Work Sheet Object, we can perform all Excel Application Operations using Excel Application(Main) Object, but for user friendliness we use those objects. 'Creating Excel Application Object Set Variable=CreateObject("Excel.Application")'Create Excel Application Object Dim objExcel Set objExcel=CreateObject("Excel.Application") Important Operations on Excel files for Test Automation Using QuickTest Professional (QTP) a) Create Excel Files b) Open Excel Files www.gcreddy.com 1
  • 2. www.gcreddy.com c) Copy Excel Files d) Delete Excel Files e) Move Excel Files f) Read Data e) Read Data for Data driven Testing f) Write Data g) Write Test Result h) Comparing data (One to one) i) Comparing data (One to Many) j) Comparing data (Many to one) k) Comparing data (Many to Many Exact) l) Comparing data (Many to Many Textual) m) Searching for strings Examples: --------------------------------------------- 1) 'Create Excel file /Work book Dim objExcel Set objExcel=CreateObject("Excel.Application") objExcel.Visible=True 'To view the Operations objExcel.Workbooks.Add 'Creatining Excel file / workbook objExcel.ActiveWorkbook.SaveAs "C:Documents and SettingsAdministratorDesktopgcreddy.xls" objExcel.Quit 'To Quit the Excel Application Set objExcel=Nothing ----------------------------------------------------------- www.gcreddy.com 2
  • 3. www.gcreddy.com 2) 'Check the existence of the File If exists then open the file and enter some data ' If Not exists Create the Excel file /Work book and enter some data Dim objExcel, objFso, FilePath FilePath="C:Documents and SettingsAdministratorDesktopgcreddy.xls" Set objFso=CreateObject("Scripting.FileSystemObject") Set objExcel=CreateObject("Excel.Application") If objFso.FileExists(FilePath) Then objExcel.Workbooks.Open (FilePath) objExcel.Worksheets("Sheet1").Cells(1,1)="VB Script" objExcel.ActiveWorkbook.Save Else objExcel.Workbooks.Add objExcel.ActiveSheet.Cells(2,2)="VB Script" objExcel.ActiveWorkbook.SaveAs (Filepath) End If objExcel.Quit 'To Quit the Excel Appliction Set objExcel=Nothing ------------------------------------------------------ 3) 'Fetch Test Data directly from an Excel file and perform Data driven testing for Login Operation Dim objExcel, objWorkbook, objWorksheet 'Create Excel application Object that can be used to perform operations on Excel Appliction Set objExcel=CreateObject("Excel.Application") 'Create WorkBook Object using Excel application Object that can be used to perform operations on Excel Work Books Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and SettingsAdministratorDesktopinput.xls") 'Create Work sheet object Using Work Book Object, that can be used to perform operations on Excel Sheets Set objWorksheet=objWorkbook.Worksheets("Sheet1") Rows_Count=objWorksheet.usedrange.rows.count For i= 2 to Rows_Count Step 1 SystemUtil.Run "C:Program FilesHPQuickTest Professionalsamplesflightappflight4a.exe","","C:Program FilesHPQuickTest Professionalsamplesflightapp","open" www.gcreddy.com 3
  • 4. www.gcreddy.com Dialog("Login").Activate Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i,"A") Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i,"B") Wait 1 Dialog("Login").WinButton("OK").Click Window("Flight Reservation").Close Next objExcel.Quit Set objWorksheet=Nothing Set objWorkbook=Nothing Set objExcel=Nothing ------------------------------------------------------------------------- 4) 'Fetch Test Data directly from an Excel file and perform Data driven testing for Login Operation 'Export Test Results to the same file Dim objExcel, objWorkbook, objWorksheet 'Create Excel application Object that can be used to perform operations on Excel Appliction Set objExcel=CreateObject("Excel.Application") 'Create WorkBook Object using Excel application Object that can be used to perform operations on Excel Work Books Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and SettingsAdministratorDesktopinput.xls") 'Create Work sheet object Using Work Book Object , that can be used to perform operations on Excel Sheets Set objWorksheet=objWorkbook.Worksheets("Sheet1") objWorksheet.Cells(1,3)="Results" Rows_Count=objWorksheet.usedrange.rows.count For i= 2 to Rows_Count Step 1 SystemUtil.Run "C:Program FilesHPQuickTest Professionalsamplesflightappflight4a.exe","","C:Program FilesHPQuickTest Professionalsamplesflightapp","open" Dialog("Login").Activate Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i,"A") Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i,"B") Wait 1 Dialog("Login").WinButton("OK").Click If Window("Flight Reservation").Exist(12) Then Window("Flight Reservation").Close objWorksheet.Cells(i,"C")="Login Successful" www.gcreddy.com 4
  • 5. www.gcreddy.com Else SystemUtil.CloseDescendentProcesses objWorksheet.Cells(i,"C")="Login Filed" End If Next objWorkbook.Save objExcel.Quit Set objWorksheet=Nothing Set objWorkbook=Nothing Set objExcel=Nothing 5) 'Fetch Test Data directly from an Excel file and perform Data driven testing for Login Operation 'Export Test Results & Error Messgae to the same file Dim objExcel, objWorkbook, objWorksheet, rows_Count Set objExcel=CreateObject("Excel.Application") Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and SettingsAdministratorDesktopinput.xls") Set objWorksheet=objWorkbook.Worksheets(1) objWorksheet.Cells(1,3)="Test Result" objWorksheet.Cells(1,4)="Error Message" rows_Count=objWorksheet.usedrange.rows.count For i= 2 to rows_Count Step 1 SystemUtil.Run "C:Program FilesHPQuickTest Professionalsamplesflightappflight4a.exe","","C:Program FilesHPQuickTest Professionalsamplesflightapp","open" Dialog("Login").Activate Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i, 1) Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i, "B") Dialog("Login").WinButton("OK").Click If Window("Flight Reservation").Exist(12) Then Window("Flight Reservation").Close objWorksheet.Cells(i, 3)="Login Successful" Else objWorksheet.Cells(i, 3)="Login Failed" www.gcreddy.com 5
  • 6. www.gcreddy.com objWorksheet.Cells(i, 4)=Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty ("text") SystemUtil.CloseDescendentProcesses End If Next objWorkbook.Save objExcel.Quit Set objWorksheet=Nothing Set objWorkbook=Nothing Set objExcel=Nothing 6) Using While...Wend Loop ------------------------ Dim objExcel, objWorkbook, objWorksheet, rows_Count, i Set objExcel=CreateObject("Excel.Application") Set objWorkbook=objExcel.Workbooks.Open ("C:Documents and SettingsAdministratorDesktopinput.xls") Set objWorksheet=objWorkbook.Worksheets(1) objWorksheet.Cells(1,3)="Test Result" objWorksheet.Cells(1,4)="Error Message" rows_Count=objWorksheet.usedrange.rows.count i= 2 While i<= rows_Count SystemUtil.Run "C:Program FilesHPQuickTest Professionalsamplesflightappflight4a.exe","","C:Program FilesHPQuickTest Professionalsamplesflightapp","open" Dialog("Login").Activate Dialog("Login").WinEdit("Agent Name:").Set objWorksheet.Cells(i, 1) Dialog("Login").WinEdit("Password:").Set objWorksheet.Cells(i, "B") Dialog("Login").WinButton("OK").Click If Window("Flight Reservation").Exist(12) Then Window("Flight Reservation").Close objWorksheet.Cells(i, 3)="Login Successful" Else objWorksheet.Cells(i, 3)="Login Failed" objWorksheet.Cells(i, 4)=Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty ("text") SystemUtil.CloseDescendentProcesses www.gcreddy.com 6
  • 7. www.gcreddy.com End If i=i+1 Wend objWorkbook.Save objExcel.Quit Set objWorksheet=Nothing Set objWorkbook=Nothing Set objExcel=Nothing 7) 'Capture Link names from Google home page and export to Excel file 3rd sheet Dim ObjExcel,ObjWorkbook,ObjWorksheet Dim oLink,Links,myLink,i Set ObjExcel=CreateObject("Excel.Application") Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and SettingsAdministratorDesktopinput.xls") Set ObjWorksheet=ObjWorkbook.Worksheets(3) ObjWorksheet.Cells(1,1)="Link Names" Set oLink=Description.Create oLink("micclass").value="Link" Set Links=Browser("title:=Google").Page("title:=Google").ChildObjects(oLink ) For i=0 to Links.Count-1 step 1 myLink=Links(i).GetRoProperty("text") ObjWorksheet.Cells(i+2,1)=myLink Next ObjWorkbook.Save ObjExcel.Quit Set ObjWorksheet=Nothing Set ObjWorkbook=Nothing www.gcreddy.com 7
  • 8. www.gcreddy.com Set ObjExcel=Nothing ---------------------------------------------------------------------------------- 8) 'Capture Button names from Login Dialog (Flight Reservation Application) and export to Excel file 3rd sheet Dim ObjExcel,ObjWorkbook,ObjWorksheet Dim oButton,Buttons,myButton,i Set ObjExcel=CreateObject("Excel.Application") Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and SettingsAdministratorDesktopinput.xls") Set ObjWorksheet=ObjWorkbook.Worksheets(2) ObjWorksheet.Cells(1,1)="Button Names" Set oButton=Description.Create oButton("Class Name").value="WinButton" Set Buttons=Dialog("text:=Login").ChildObjects(oButton) For i=0 to Buttons.Count-1 step 1 myButton=Buttons(i).GetRoProperty("text") ObjWorksheet.Cells(i+2,1)=myButton Next ObjWorkbook.Save ObjExcel.Quit Set ObjWorksheet=Nothing Set ObjWorkbook=Nothing Set ObjExcel=Nothing ---------------------------------------------------------------------------------- - 9) ' Read/capture order numbers and customer names from 1 - 10 orders in Flight Reservation window ' and export to excel file 2nd sheet Dim objExcel, objWorkBook, objWorkSheet, ord, C_Name Set objExcel = createobject("Excel.Application") Set objWorkBook = objExcel.Workbooks.Open("C:Documents and SettingsgcrDesktopSample.xls") Set objWorkSheet = objWorkBook.Worksheets(2) objWorkSheet.cells(1,1) = "Order No." objWorkSheet.cells(1,2) = "C-Name" www.gcreddy.com 8
  • 9. www.gcreddy.com For ord= 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 ord Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click Wait 1 C_Name = Window("Flight Reservation").WinEdit("Name:").GetROProperty("text") objWorkSheet.cells(ord+1,1) = ord objWorkSheet.cells(ord+1,2) =C_Name Next objWorkBook.Save objExcel.Quit Set objWorkSheet=Nothing Set objWorkBook=Nothing Set objExcel=Nothing 10) One to One Comparison and Exact match ---------------------------------------- 'Capture Button names from Login Dialog (Flight Reservation Application) and Perform One to One Comparison and Exact match Dim ObjExcel,ObjWorkbook,ObjWorksheet Dim oButton,Buttons,myButton,i Set ObjExcel=CreateObject("Excel.Application") Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and SettingsAdministratorDesktopinput.xls") Set ObjWorksheet=ObjWorkbook.Worksheets(2) ObjWorksheet.Cells(1,2)="Buttons" Set oButton=Description.Create oButton("Class Name").value="WinButton" Set Buttons=Dialog("text:=Login").ChildObjects(oButton) For i=0 to Buttons.Count-1 step 1 myButton=Buttons(i).GetRoProperty("text") ObjWorksheet.Cells(i+2, 2)=myButton www.gcreddy.com 9
  • 10. www.gcreddy.com Next rows_Count= ObjWorksheet.usedrange.rows.count For j= 2 to rows_Count step 1 Expected=ObjWorksheet.Cells(j, 1) Actual=ObjWorksheet.Cells(j, 2) If Expected=Actual Then ObjWorksheet.Cells(j, 3)="Pass" Else ObjWorksheet.Cells(j, 3)="Fail" End If Next ObjWorkbook.Save ObjExcel.Quit Set ObjWorksheet=Nothing Set ObjWorkbook=Nothing Set ObjExcel=Nothing 11) One to One Textual Comparison ------------------------------ 'Capture Button names from Login Dialog (Flight Reservation Application) and Perform and Perform One to One Textual Comparison Dim ObjExcel,ObjWorkbook,ObjWorksheet Dim oButton,Buttons,myButton,i Set ObjExcel=CreateObject("Excel.Application") Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and SettingsAdministratorDesktopinput.xls") Set ObjWorksheet=ObjWorkbook.Worksheets(2) ObjWorksheet.Cells(1,2)="Buttons" Set oButton=Description.Create oButton("Class Name").value="WinButton" Set Buttons=Dialog("text:=Login").ChildObjects(oButton) For i=0 to Buttons.Count-1 step 1 myButton=Buttons(i).GetRoProperty("text") ObjWorksheet.Cells(i+2, 2)=myButton Next rows_Count= ObjWorksheet.usedrange.rows.count For j= 2 to rows_Count step 1 www.gcreddy.com 10
  • 11. www.gcreddy.com Expected=ObjWorksheet.Cells(j, 1) Actual=ObjWorksheet.Cells(j, 2) If StrComp (Expected,Actual,1)=0 Then ObjWorksheet.Cells(j, 3)="Pass" Else ObjWorksheet.Cells(j, 3)="Fail" End If Next ObjWorkbook.Save ObjExcel.Quit Set ObjWorksheet=Nothing Set ObjWorkbook=Nothing Set ObjExcel=Nothing -------------------------------------------------------------------------- 12) Many to Many Comparison ----------------------------------- 'Capture Button names from Login Dialog (Flight Reservation Application) and Perform and Perform Many to Many Comparison Dim ObjExcel,ObjWorkbook,ObjWorksheet Dim oButton,Buttons,myButton,i Set ObjExcel=CreateObject("Excel.Application") Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and SettingsAdministratorDesktopinput.xls") Set ObjWorksheet=ObjWorkbook.Worksheets(2) ObjWorksheet.Cells(1,2)="Buttons" Set oButton=Description.Create oButton("Class Name").value="WinButton" Set Buttons=Dialog("text:=Login").ChildObjects(oButton) For i=0 to Buttons.Count-1 step 1 myButton=Buttons(i).GetRoProperty("text") ObjWorksheet.Cells(i+2, 2)=myButton Next rows_Count= ObjWorksheet.usedrange.rows.count For j= 2 to rows_Count step 1 Expected=ObjWorksheet.Cells(j, 1) www.gcreddy.com 11
  • 12. www.gcreddy.com For k=2 to rows_Count step 1 Actual=ObjWorksheet.Cells(k, 2) If Expected=Actual Then Flag =1 Exit for else Flag= 0 End If next If Flag=1 Then ObjWorksheet.Cells(j, 3)="Pass" Else ObjWorksheet.Cells(j, 3)="Fail" End If Next ObjWorkbook.Save ObjExcel.Quit Set ObjWorksheet=Nothing Set ObjWorkbook=Nothing Set ObjExcel=Nothing ------------------------------------------------------------------- 13) Many to Many Textual Comparison 'Capture Button names from Login Dialog (Flight Reservation Application) and Perform and Perform Many to Many Textual Comparison ----------------------------------- 'Capture Button names from Google home page and export to Excel file 3rd sheet Dim ObjExcel,ObjWorkbook,ObjWorksheet Dim oButton,Buttons,myButton,i Set ObjExcel=CreateObject("Excel.Application") Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and SettingsAdministratorDesktopinput.xls") Set ObjWorksheet=ObjWorkbook.Worksheets(2) ObjWorksheet.Cells(1,2)="Buttons" www.gcreddy.com 12
  • 13. www.gcreddy.com Set oButton=Description.Create oButton("Class Name").value="WinButton" Set Buttons=Dialog("text:=Login").ChildObjects(oButton) For i=0 to Buttons.Count-1 step 1 myButton=Buttons(i).GetRoProperty("text") ObjWorksheet.Cells(i+2, 2)=myButton Next rows_Count= ObjWorksheet.usedrange.rows.count For j= 2 to rows_Count step 1 Expected=ObjWorksheet.Cells(j, 1) For k=2 to rows_Count step 1 Actual=ObjWorksheet.Cells(k, 2) If StrComp (Expected,Actual,1)= 0 Then Flag =1 Exit for else Flag= 0 End If next If Flag=1 Then ObjWorksheet.Cells(j, 3)="Pass" Else ObjWorksheet.Cells(j, 3)="Fail" End If Next ObjWorkbook.Save ObjExcel.Quit Set ObjWorksheet=Nothing Set ObjWorkbook=Nothing Set ObjExcel=Nothing ---------------------------------------------------------------------------------- ----- 14) 'Create Excel file and Rename 1st sheet as "Module", 2nd Sheet as "Test Case", 'and 3rd Sheet as "Test Step" Dim objExcel Set objExcel=CreateObject("Excel.Application") www.gcreddy.com 13
  • 14. www.gcreddy.com objExcel.Visible=True objExcel.Workbooks.Add objExcel.Worksheets("Sheet1").Name="Module" Wait 4 objExcel.Worksheets("Sheet2").Name="TestCase" Wait 4 objExcel.Worksheets("Sheet3").Name="TestStep" objExcel.ActiveWorkbook.SaveAs "C:Documents and SettingsAdministratorDesktopabcd.xls" objExcel.Quit Set objExcel=Nothing ------------------------------------------------------------------------- 15) 'Create an Excel file and add one more Dim objExcel Set objExcel=CreateObject("Excel.Application") objExcel.Visible=True objExcel.Workbooks.Add 'Creating Work Book objExcel.Worksheets.Add 'Creating Work Sheet Wait 4 objExcel.ActiveWorkbook.SaveAs "C:Documents and SettingsAdministratorDesktopabcde.xls" objExcel.Quit Set objExcel=Nothing ---------------------------------------------------------------------------------- ---- 15) 'Capture Button names from Login Dialog (Flight Reservation Application) and perform Many to Many Complete Comparison Capture Button names from Google home page and export to Excel file 3rd sheet Dim ObjExcel,ObjWorkbook,ObjWorksheet Dim oButton,Buttons,myButton,i Set ObjExcel=CreateObject("Excel.Application") Set ObjWorkbook=ObjExcel.Workbooks.Open("C:Documents and SettingsAdministratorDesktopinput.xls") Set ObjWorksheet=ObjWorkbook.Worksheets(2) ObjWorksheet.Cells(1,2)="Buttons" www.gcreddy.com 14
  • 15. www.gcreddy.com Set oButton=Description.Create oButton("Class Name").value="WinButton" Set Buttons=Dialog("text:=Login").ChildObjects(oButton) For i=0 to Buttons.Count-1 step 1 myButton=Buttons(i).GetRoProperty("text") ObjWorksheet.Cells(i+2, 2)=myButton Next rows_Count= ObjWorksheet.usedrange.rows.count x =0 For j= 2 to rows_Count step 1 Expected=ObjWorksheet.Cells(j, 1) flag = 0 For k=2 to rows_Count step 1 Actual=ObjWorksheet.Cells(k, 2) If StrComp (Expected,Actual,1)= 0 Then Flag =1 End If x=x+1 ' increment the comparison count next If Flag=1 Then ObjWorksheet.Cells(j, 3)="Pass" Else ObjWorksheet.Cells(j, 3)="Fail" End If msgbox x 'inner loop comparison values Next msgbox x ' Total number of comparisons ObjWorkbook.Save ObjExcel.Quit Set ObjWorksheet=Nothing Set ObjWorkbook=Nothing Set ObjExcel=Nothing www.gcreddy.com 15