Sie sind auf Seite 1von 7

'===============================================================================

==========================
' Name of the Script : MasterFille Reports CUSIP
' Scope of the Script : This test script covers 3
1 test cases related to Master File Reports CUSIP
' Author : Shyam H D
' Description : Master File Reports CUSIP
' Date and / or Version : 16-10-2008,version 1.0
'===============================================================================
============================

Sub MFReportsCUSIP()
'****Declaration of Environmenta
l Variable
Environment.Value("Execution_Log
")=True
strVar = Environment("TestDir")
strIndVar = Split(strVar,"\",-1,1)
strBound = UBound(strIndVar)
strAllPath =""
For intCounter = 0 to strBound - 1
strAllPath = strAllPath & strIndVar(intCount
er) &"\"
Next
strPath = Trim(strPath)
strDataPath = strAllPath & "DataTables\"

'****Adding MFLogin sheet to the dataTable and Importing


the Input DataTable
DataTable.AddSheet "MFLogin"
DataTable.ImportSheet strDataPat
h & "Login.xls","MFLogin","MFLogin"
DataTable.AddSheet "HomePageVeri
fication"
DataTable.ImportSheet strDataPath & "MasterFileReports.x
ls","HomePageVerification","HomePageVerification"
DataTable.AddSheet "ReportHeader
"
DataTable.ImportSheet strDataPath & "MasterFileReports.x
ls","ReportHeader","ReportHeader"
DataTable.AddSheet "CUSIP"
DataTable.ImportSheet strDataPath & "MasterFileReports.x
ls","CUSIP","CUSIP"

' Logs the Scenario name Executi


on in a .csv file
Call Execution_log(DataTable.Value("Scenario_Name", "Mas
ter"), "", "", "")
' Opening the Application URL
Call invoke_URL("MasterFile","Lo
gin Page",DataTable.Value("URL","MFLogin"))
' Checking the Login page for th
e USerName, Password and Login elements
Call pageCheck_WebEdit("MasterFi
le","Login Page","username;j_password","")
Call pageCheck_WebButton("Master
File","Login Page","Login","")
' Opening the Application by Ent
ering the login credentials
Call login("MasterFile","Login P
age","Relationship Management","MFLogin")
' Check the MasterFile Applicati
on for the 4 links, User Name and the last Login Details
'Call chkHomePage("MasterFile","
Depositary Receipt Division's",DataTable.Value("HomePageLinks","HomePageVerifica
tion"))
' Check the Master File Applicat
ion for the Version Details
'Call chkMFCAPage("MasterFile","
Depositary Receipt Division's","MasterFile","MasterFile","MasterFile",DataTable.
Value("VersionDate","CUSIP"))
' Clicking on the Master File We
b Element
Call click_WebElement("MasterFil
e","Depositary Receipt Division's","MasterFile")
' Checks if the Search and Pre-D
efined sub menu is present in the CUSIP Menu
Call check_Menu("MasterFile","Ma
sterFile",DataTable.Value("CheckMenu","CUSIP"))
' Getting the Data table Row Cou
nt
intTotalRow = DataTable.GetSheet
("CUSIP").GetRowCount()
For iRowCount = 1 to intTotalRow
' Execution of Test Case
Begins
Reporter.ReportEvent mic
Done,"######## BEGIN TEST CASE - '" & DataTable("TestCaseID","CUSIP") & "' #####
###### ","Execution of Test Case '" & DataTable("TestCaseDesc","CUSIP") & "' Sta
rted"
' Setting the Environmen
tal Variable
Environment.Value("Execution_Log")=True
' Setting the focus of t
he Data table to a particular Row
DataTable.GetSheet("CUSI
P").SetCurrentRow(iRowCount)
' Checking if the Menu selected is "Search or Predefi
ned"
If DataTable.Value("Sear
chType","CUSIP") = "Search" Then
' Selecting the
Search Sub Menu from Reports - > CUSIP Menu
Call select_Menu
("MasterFile","title:=.*","Reports;CUSIP;Search")
' Checking the W
eb Edits and the Web lists in the Reports - CUSIP Search Page
Call pageCheck_W
ebEdit("MasterFile","Reports - CUSIP Search","qspName;cusip","")
Call pageCheck_W
ebList("MasterFile","Reports - CUSIP Search","active_flag;dr_cusip_link;cmndepos
itary;type;depositary;effective_flag;country;s_u","")
' Checking if th
e Search Criteria is a Blank Search or Not taking the Value from the DataTable
If DataTable.Val
ue("BlankSearch","CUSIP") = "Y" Then
Call cli
ck_Image("MasterFile","Reports - CUSIP Search","Search")
' This l
oop waits till the Reports is Generated after after the Search Criteria
If Brows
er("MasterFile").Page("Reports - CUSIP Search_SearchResult").WebTable("Item").Ex
ist Then
sRowCount = Browser("MasterFile").Page("Reports - CUSIP Search_SearchResult").We
bTable("Item").RowCount
counter =1
While sRowCount=2 AND counter <= 300
wait 2
sRowCount= Browser("MasterFile").Page("Reports - CUSIP Search_SearchResult").Web
Table("Item").RowCount
counter = counter+1
Wend
End If
Else
' Enters
the Search Criteria if it is Not a Blank Search
Call CUS
IPSearchCriteria("MasterFile","Reports - CUSIP Search")
End If
' Waiting for th
e Table to load
Call ReportLoadW
ait("MasterFile","Reports - CUSIP Search_SearchResult","Item","Item")
' Checks if the
Search Criteria entered matches with the Search Criteria displayed
Call chkCUSIPSea
rchCriteria("MasterFile","Reports - CUSIP Search_SearchResult")
'Checks for the
Report Header in the Item Webtable
Call chkReportHe
ader("MasterFile","Reports - CUSIP Search_SearchResult","CUSIPReportSearchHeader
")
' Checks for the
four links namely Search, Filter, Sort and Save as Excel if Required
If Datatable.Val
ue("NeedLinkCheck","CUSIP") = "Y" Then
Call chk
ReportLinks("MasterFile","Reports - CUSIP Search_SearchResult","CUSIP","CUSIPRep
ortsLinks")
End If
' Checks if Filt
er Operation has to be performed and then checks for the type of Filter Operatio
n like providing Filter Criteria, clicking on Add and Delete Button
If DataTable.Va
lue("FilterRequired","CUSIP") = "Y" Then
' Call FilterFunction
("MasterFile","Reports - CUSIP Search_SearchResult","Filter","Filter:","Delete",
DataTable.Value("FilterRequired","CUSIP"), "CUSIPReportSearchHeader")
'
' ' Checks
for the Filter Criteria displayed is same or Not
' If DataT
able.Value("FilterRequired","CUSIP") = "Condition" Then
'
Call chkFilterSearchCriteria("MasterFile","Reports - CUSIP Search_SearchResult",
DataTable.Value("FilterColumn","CUSIP"),DataTable.Value("FilterExpression","CUSI
P"),DataTable.Value("FilterValue","CUSIP"))
' End If
Call CUS
IPFilterCriteria("MasterFile", "Reports - CUSIP Search_SearchResult","Filter")
Call chk
FilterSearchCriteria("MasterFile","Reports - CUSIP Search_SearchResult",DataTabl
e.Value("FilterColumn","CUSIP"),DataTable.Value("FilterExpression","CUSIP"),Data
Table.Value("FilterValue","CUSIP"))
Call chk
ReportHeader("MasterFile","Reports - CUSIP Search_SearchResult","CUSIPReportSear
chHeader")
Call Fil
terSort_ClkButtons("MasterFile", "Reports - CUSIP Search_SearchResult", "Filter"
, "Filter:","Delete")
End If
'Checks if Sort
Operation has to be performed and then checks for the type of Sort Operation li
ke providing Sort Criteria, clicking on Add and Delete Button
If DataTable.Val
ue("SortRequired","CUSIP") = "Y" Then
Call CUS
IPSortCriteria("MasterFile", "Reports - CUSIP Search_SearchResult","Sort")
Call chk
ReportHeader("MasterFile","Reports - CUSIP Search_SearchResult","CUSIPReportSear
chHeader")
Call Fil
terSort_ClkButtons("MasterFile", "Reports - CUSIP Search_SearchResult", "Sort",
"Sort:","Delete")
'Call So
rtFunction("MasterFile","Reports - CUSIP Search_SearchResult","Sort","Sort:","De
lete",DataTable.Value("SortRequired","CUSIP"),"CUSIPReportSearchHeader")
End If
' Checks if the
Value of SaveasExcelRequired column is not equal to Null, then clicks on the Sa
ve as Excel link and saves the Report generated in a Excel file
If DataTable.Val
ue("ExcelPath","CUSIP") = "Y" Then
Call Rep
ort_SaveExcel("MasterFile","Reports - CUSIP Search_SearchResult","Save as Excel"
,"CUSIP")
End If
' Clicks on the
Search Criteria to Naviagte back to the Reports - CUSIP Search Page
Call Click_WebEl
ement("MasterFile","Reports - CUSIP Search_SearchResult","Search")
Else
' Select
ing the Pre-Defined Sub Menu from CUSIP
Call sel
ect_Menu("MasterFile","title:=.*","Reports;CUSIP;Pre-defined")
' The Se
lect Case statement is used to get the Page Name of the Application and the Colu
mnName where the Report Header Details are Mentioned in DataTable
Select C
ase DataTable.Value("SelectPredefinedLink","CUSIP")
Case "Active Orphan CUSIPs"
strPageName = "Pre-Defined Active Orphan CUSIPs Report"
strdtColumnName = "CUSIPReportPredefinedActiveOrphanHeader"

Case "Duplicate Priced Issues Report"


strPageName = "Pre-Defined Duplicate Priced Issues CUSIPs Report"
strdtColumnName = "CUSIPReportPredefinedDuplicateIssueHeader"

Case "List of Effective DRs With Inactive CUSIP Report"


strPageName = "Pre-Defined List of Effective DRs With Inactive CUSIP Report"
strdtColumnName = "CUSIPReportEffectiveInActiveDRsHeader"

Case "CUSIP Pending Transaction Report"


strPageName = "Pre-Defined CUSIP Pending Transaction Report"
strdtColumnName = "CUSIPReportPendingTransactionHeader"
End Sele
ct
' Checks
for the Pre-Defined links after selecting the Pre-defined Menu
Call chk
PreDefinedReports("MasterFile","Reports - Pre-defined","Report",DataTable.Value(
"PredefinedLinkCheck","CUSIP"),DataTable.Value("SelectPredefinedLink","CUSIP"))
' Checks
if the Value in DataTable and performs the Search Criteria
If DataT
able.Value("CUSIPNumber","CUSIP")<> "" Then
Call pageCheck_WebEdit("MasterFile","Pre-Defined CUSIP Pending Transaction Searc
h","qspNumber","")
Call set_WebEdit_Value("MasterFile","Pre-Defined CUSIP Pending Transaction Searc
h","CusipNo",DataTable.Value("CUSIPNumber","CUSIP"))
Call click_Image("MasterFile","Pre-Defined CUSIP Pending Transaction Search","Se
arch")
Call chkCUSIPSearchCriteria("MasterFile","Pre-Defined CUSIP Pending Transaction
Report")
End If
'Check f
or Predefined Report Header
If DataT
able.Value("SelectPredefinedLink","CUSIP")<> "" Then
Call ReportLoadWait("MasterFile",strPageName,"Item","Item")
Call chkReportHeader("MasterFile",strPageName,strdtColumnName)
End If
' Clicks
on the Filter Element and fills the Filter Criteria based on the Data passed in
the DataTable
If DataT
able.Value("FilterRequired","CUSIP") = "Y" Then
Call CUSIPFilterCriteria("MasterFile", strPageName,"Filter")
Call chkFilterSearchCriteria("MasterFile",strPageName,DataTable.Value("FilterCol
umn","CUSIP"),DataTable.Value("FilterExpression","CUSIP"),DataTable.Value("Filte
rValue","CUSIP"))
Call chkReportHeader("MasterFile",strPageName,strdtColumnName)
Call FilterSort_ClkButtons("MasterFile", strPageName, "Filter", "Filter:","Delet
e")
'Call FilterFunction("MasterFile",strPageName,"Filter","Filter:","Delete",DataTa
ble.Value("FilterRequired","CUSIP"),strdtColumnName)
End If
' Clicks
on the Sort Element and fills the Sort Criteria based on the Data passed in the
DataTable
If DataT
able.Value("SortRequired","CUSIP") = "Y" Then

Call CUSIPSortCriteria("MasterFile", strPageName,"Sort")


Call chkReportHeader("MasterFile",strPageName,strdtColumnName)
Call FilterSort_ClkButtons("MasterFile", strPageName, "Sort", "Sort:","Delete")
'Call SortFunction("MasterFile",strPageName,"Sort","Sort:","Delete",DataTable.Va
lue("SortRequired","CUSIP"),strdtColumnName)
End If
'Clicks
on the Save as Excel Element and saves the Report generated in a Excel file
If DataT
able.Value("ExcelPath","CUSIP") = "Y" Then
Call Report_SaveExcel("MasterFile",strPageName,"Save as Excel","CUSIP")
End If
End If
If Environment.Value("E
xecution_Log") = "True" Then
Call Exe
cution_log("",Datatable.Value("TestCaseID", "CUSIP"), Datatable.Value("TestCaseD
esc", "CUSIP"), "PASS")
Else
Call Exe
cution_log("",Datatable.Value("TestCaseID", "CUSIP"), Datatable.Value("TestCaseD
esc", "CUSIP"), "FAIL")
End If
Reporter.ReportEvent mic
Done,"######### END OF TEST CASE - '" & DataTable("TestCaseID","CUSIP") & "#####
######","The Test Case Execution Completed"
Next
' Logout from the Application
Call logoutfromApp("MasterFile",
strPageName)
End Sub

Das könnte Ihnen auch gefallen