Excel File Operations
1)
Create an Excel file, enter some data and save the file through VB scripting?
1)
Dim objexcel
2)
Set objExcel = createobject("Excel.application")
3)
objexcel.Visible = True
4)
objexcel.Workbooks.add
5)
objexcel.Cells(1, 1).Value = "Testing"
6)
objexcel.ActiveWorkbook.SaveAs("f:\exceltest.xls")
7)
objexcel.Quit
2) Data
Driven Testing through an External Excel Sheet
1)
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.count
5)
For i= 1 to Rows_Count
6)
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").Activate
10)
Dialog("Login").WinEdit("Agent Name:").Set Agent
11)
Dialog("Login").WinEdit("Password:").SetSecure pwd
12)
Dialog("Login").WinEdit("Password:").Type micReturn
13)
Window("Flight Reservation").Close
14)
Next
3)
Compare two excel files
Set
objExcel = CreateObject("Excel.Application")
objExcel.Visible
= True
Set
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.UsedRange
If
cell.Value <> objWorksheet2.Range(cell.Address).Value Then
msgbox
"value is different"
Else
msgbox
"value is same"
End
If
Next
objWorkbook1.close
objWorkbook2.close
objExcel.quit
set
objExcel=nothing
4) Data
Driven Testing using Data Table methods
Datatable.AddSheet
"gcreddy"
Datatable.ImportSheet
"C:\Documents and Settings\Administrator\Desktop\gcreddy.xls",1,3
n=datatable.GetSheet
(3).GetRowCount
For
i= 1 to n
Datatable.SetCurrentRow(i)
Invokeapplication
"C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent
Name:").Set datatable("agent",3)
Dialog("Login").WinEdit("Password:").Set
datatable("pwd",3)
Dialog("Login").WinButton("OK").Click
Window("Flight
Reservation").Close
Next
Example 2):
Datatable.AddSheet
"gcreddy"
Datatable.ImportSheet
"C:\Documents and Settings\Administrator\Desktop\gcreddy.xls",1,3
n=datatable.GetSheet
(3).GetRowCount
For
i= 1 to n
Datatable.SetCurrentRow(i)
VbWindow("Form1").Activate
VbWindow("Form1").VbEdit("val1").Set
datatable("V1",3)
VbWindow("Form1").VbEdit("val2").Set
datatable("V2",3)
VbWindow("Form1").VbButton("ADD").Click
eres=
Datatable.Value ("res",3)
ares=VbWindow("Form1").VbEdit("res").GetROProperty
("text")
If
eres=ares Then
datatable("res",3)=pass
else
datatable("res",3)=fail
End
If
Next
5) Open
an Excel Spreadsheet
Set
objExcel = CreateObject("Excel.Application")
Set
objWorkbook = objExcel.Workbooks.Open("C:\Scripts\gcreddy.xls")
6) Read
an Excel Spreadsheet
Set
objExcel = CreateObject("Excel.Application")
Set
objWorkbook = objExcel.Workbooks.Open _
("C:\Scripts\New_users.xls")
intRow
= 2
Do
Until objExcel.Cells(intRow,1).Value = ""
Wscript.Echo
"CN: " & objExcel.Cells(intRow, 1).Value
Wscript.Echo
"sAMAccountName: " & objExcel.Cells(intRow, 2).Value
Wscript.Echo
"GivenName: " & objExcel.Cells(intRow, 3).Value
Wscript.Echo
"LastName: " & objExcel.Cells(intRow, 4).Value
intRow
= intRow + 1
Loop
objExcel.Quit
7) Add
Formatted Data to a Spreadsheet
Set
objExcel = CreateObject("Excel.Application")
objExcel.Visible
= True
objExcel.Workbooks.Add
objExcel.Cells(1,
1).Value = "Test value"
objExcel.Cells(1,
1).Font.Bold = TRUE
objExcel.Cells(1,
1).Font.Size = 24
objExcel.Cells(1,
1).Font.ColorIndex = 3
8) Sort
an Excel Spreadsheet on Three Different Columns
Const
xlAscending = 1
Const
xlDescending = 2
Const
xlYes = 1
Set
objExcel = CreateObject("Excel.Application")
objExcel.Visible
= True
Set
objExcel = CreateObject("Excel.Application")
objExcel.Visible
= True
Set
objWorkbook = _
objExcel.Workbooks.Open("C:\Scripts\Sort_test.xls")
Set
objWorksheet = objWorkbook.Worksheets(1)
Set
objRange = objWorksheet.UsedRange
Set
objRange2 = objExcel.Range("A1")
Set
objRange3 = objExcel.Range("B1")
Set
objRange4 = objExcel.Range("C1")
objRange.Sort
objRange2,xlAscending,objRange3,,xlDescending, _
objRange4,xlDescending,xlYes
No comments:
Post a Comment