11:01 PM
GAReddy
0
QTP – Descriptive Programing – Examples
QTP – Descriptive Programing – Examples
OneTestingCenter @ QTP @ Descriptive Programming @ Start up Script
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
‘ QTP – Descriptive Programing – Examples
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'Browser("MyBrowser").Page("MyPage").WebEdit("MySearchBox").Set "GAReddy"
'Browser("MyBrowser").Page("MyPage").WebButton("btnG").Click
'wait(5)
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Descriptive Programing - without OR
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Google App - Example
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Browser("name:=Google").Page("title:=Google").WebEdit("name:=q").Set "GAReddy"
Browser("name:=.*").Page("title:=.*").WebButton("name:=btnG").Click
Wait(4)
Browser("name:=.*").CloseAllTabs
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Gmail App - Example
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*").page("title:=.*")
oPage.WebEdit("name:=Email").Set "GAReddy"
oPage.WebEdit("name:=passwd").Set "GAReddy"
oPage.WebButton("name:=Sign In").Click
wait(5)
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Yahoo App - Example
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set YahooApp=Browser("name:=.*").Page("title:=.*")
YahooApp.WebEdit("name:=login").Set "ONETESTINGCENTER"
YahooApp.WebEdit("name:=passwd").Set "ONETESTINGCENTER"
YahooApp.WebButton("name:=Sign in").Click
wait(5)
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*","CreationTime:=0").page("title:=.*")
oPage.WebEdit("name:=Email").Set "GAReddy"
oPage.WebEdit("name:=passwd").Set "GAReddy"
oPage.WebButton("name:=Sign In").Click
wait(5)
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
10:59 PM
GAReddy
QTP – Descriptive Programing – Any Web App - Working with Web Check Boxes
QTP – Descriptive Programing – Any Web App - Working with Web Check Boxes
OneTestingCenter @ QTP @ Descriptive Programming @ Web Check Boxes @ DP Script
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
‘ Any Web App – Working with Web Check Boxes
‘ QTP – Descriptive Programing – Working with Web Check Boxes
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oWebCheckBox=Description.Create()
oWebCheckBox("micClass").value="WebCheckBox"
Set oPage=Browser("name:=.*").Page("title:=.*")
Set oWebCheckBoxAll=oPage.ChildObjects(oWebCheckBox)
MsgBox "Total Number of Check Boxes on the page are " &vbtab & oWebCheckBoxAll.Count
For i= 0 to oWebCheckBoxAll.Count-1
msgBox "Check Box Name" &vbtab & i &vbtab & oWebCheckBoxAll(i).GetROProperty("value")
' oWebCheckBoxAll(i).Set "ON"
oWebCheckBoxAll(i).Set "OFF"
wait(2)
Next
Set oPage=Browser("name:=.*").Page("title:=.*")
oPage.WebCheckBox("value:=Technology,10,").Set "ON"
'oPage.WebCheckBox("value:="& WebCheckBoxName).Set "ON"
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
‘ Any Web App – Working with Web Check Boxes
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
10:49 PM
GAReddy
QTP - Descriptive Programming - Any Web App - Working with Web List-boxes
QTP - Descriptive Programming - Any Web App - Working with Web List-boxes
OneTestingCenter @ QTP @ Descriptive Programming @ Working with Web Lists
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'Any Web App - Working with any list box
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*").Page("title:=.*")
Set oWebList=Description.Create()
oWebList("micClass").Value="WebList"
oWebList("Html Tag").Value="Select"
'oWebList("Index").Value="0"
Set AllWebList=oPage.ChildObjects(oWebList)
MsgBox "AllWebList" & vbtab & AllWebList.Count
For i= 0 to AllWebList.Count-1
MsgBox AllWebList(i).GetROProperty("name")
WebListItemsCount=oPage.WebList("Index:=0").GetROProperty("Items Count")
MsgBox WebListItemsCount
Next
For i= 0 to WebListItemsCount-1
oPage.WebList("Index:=0").Select(i)
' wait(2)
If oPage.WebList("Index:=1").Exist(5) Then
SecondListItemsCount=oPage.WebList("Index:=1").GetROProperty("Items Count")
For j=0 to SecondListItemsCount-1
oPage.webList("Index:=1").Select(j)
Next
End If
Next
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'Any Web App - Working with any list box
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
10:47 PM
GAReddy
QTP - Descriptive Programming - Broken Link Checking
OneTestingCenter @ QTP @ Descriptive Programming @ Broken Link Checking
' @@@@@@@@@@@@@@@@@@@@@@@@@@@@
' QTP – DP - Broken Link Checker tool for Any Web App
‘ Broken Link Check – Descriptive Programing
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@
On Error Resume Next
Set oPage=Browser("name:=.*").Page("title:=.*")
DataTable.AddSheet "dtLinkName"
DataTable.GetSheet("dtLinkName").AddParameter "LinkName",""
DataTable.GetSheet("dtLinkName").AddParameter "PageTitle",""
Set oLink=Description.Create()
oLink("micClass").value="Link"
Set AllLinks=oPage.ChildObjects(oLink)
PageTitle=oPage.GetROProperty("title")
MsgBox "Total Number of links on the page: " &vbtab & PageTitle &vbtab & AllLinks.Count
For i= 0 to AllLinks.Count-1
DataTable.GetSheet("dtLinkName").SetCurrentRow(i+1)
DataTable.Value("LinkName","dtLinkName")=AllLinks(i).GetROProperty("name")
Next
RC=DataTable.GetSheet("dtLinkName").GetRowCount
For i= 1 to RC
DataTable.GetSheet("dtLinkName").SetCurrentRow(i)
LinkName=DataTable.Value("LinkName","dtLinkName")
oPage.Link("name:="& LinkName).Click
wait(2)
MyPageTitle=oPage.GetROProperty("title")
' msgBox MyPageTitle
DataTable.Value("PageTitle","dtLinkName")=MyPageTitle
If MyPageTitle<>"404 Error Page" or MyPageTitle<>"500 Internal Server Error" or MyPageTitle<>"Page Can't be found" and MyPageTitle=DataTable.Value() Then
Reporter.ReportEvent micPass, "Link works good", "Clicked on Link" & LinKName
Else
Reporter.ReportEvent micFail, "Link does not work good", "Link is BROKEN " & LinKName
End If
Browser("name:=.*").Back
' SystemUtil.Run AppURL
Wait(3)
Next
10:44 PM
GAReddy
QTP - Descriptive Programing - Dynamic Object Repository Creation
QTP - Descriptive Programing - Dynamic Object Repository Creation
OneTestingCenter @ QTP @ Descriptive Programming @ Dynamic Object Repository Creation
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Create a Dynamic Object Repository for any Web App – Model 1
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'Set oPage=Browser("name:=.*").Page("title:=.*")
'PageTitle=oPage.GetROProperty("title")
DataTable.AddSheet "dtAppOR"
DataTable.GetSheet("dtAppOR").AddParameter "ObjectNo",""
DataTable.GetSheet("dtAppOR").AddParameter "ObjectClass",""
DataTable.GetSheet("dtAppOR").AddParameter "ObjectName",""
DataTable.GetSheet("dtAppOR").AddParameter "ObjectHtmlTag",""
Set oPage=Browser("name:=.*").Page("title:=.*")
Set oObj=Description.Create()
Set AllObjects=oPage.ChildObjects(oObj)
For i= 0 to AllObjects.Count-1
DataTable.GetSheet("dtAppOR").SetCurrentRow(i+1)
' MsgBox i &vbtab & "Object Class"&vbtab & AllObjects(i).GetROProperty("micClass")
' MsgBox i &vbtab & "Object Name"&vbtab & AllObjects(i).GetROProperty("name")
' MsgBox i &vbtab & "Object Html Tag"&vbtab & AllObjects(i).GetROProperty("Html Tag")
DataTable.Value("ObjectNo","dtAppOR")=i
DataTable.Value("ObjectClass","dtAppOR")=AllObjects(i).GetROProperty("micClass")
DataTable.Value("ObjectName","dtAppOR")=AllObjects(i).GetROProperty("name")
DataTable.Value("ObjectHtmlTag","dtAppOR")=AllObjects(i).GetROProperty("Html Tag")
Next
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Create a Dynamic Object Repository for any Web App – Model 2
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*").Page("title:=.*")
PageTitle=oPage.GetROProperty("title")
DataTable.AddSheet PageTitle
DataTable.GetSheet(PageTitle).AddParameter "ObjectNo",""
DataTable.GetSheet(PageTitle).AddParameter "ObjectClass",""
DataTable.GetSheet(PageTitle).AddParameter "ObjectName",""
DataTable.GetSheet(PageTitle).AddParameter "ObjectHtmlTag",""
Set oPage=Browser("name:=.*").Page("title:=.*")
Set oObj=Description.Create()
Set AllObjects=oPage.ChildObjects(oObj)
For i= 0 to AllObjects.Count-1
DataTable.GetSheet(PageTitle).SetCurrentRow(i+1)
' MsgBox i &vbtab & "Object Class"&vbtab & AllObjects(i).GetROProperty("micClass")
' MsgBox i &vbtab & "Object Name"&vbtab & AllObjects(i).GetROProperty("name")
' MsgBox i &vbtab & "Object Html Tag"&vbtab & AllObjects(i).GetROProperty("Html Tag")
DataTable.Value("ObjectNo",PageTitle)=i
DataTable.Value("ObjectClass",PageTitle)=AllObjects(i).GetROProperty("micClass")
DataTable.Value("ObjectName",PageTitle)=AllObjects(i).GetROProperty("name")
DataTable.Value("ObjectHtmlTag",PageTitle)=AllObjects(i).GetROProperty("Html Tag")
Next
DataTable.Export "D:\TestData\MyAppOR.xls"
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
‘@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
10:40 PM
GAReddy
QTP - Descriptive Programming - Any Web App - Working with all Objects
QTP - Descriptive Programming - Any Web App - Working with all Objects
OneTestingCenter @ QTP @ Descriptive Programming @ Any Web App - Working with all the Objects
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Any Web App ==> working with all Links
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*").Page("title:=.*")
Set oLink=Description.Create()
oLink("micClass").value="Link"
Set AllLinks=oPage.ChildObjects(oLink)
MsgBox AllLinks.count
For i= 0 to AllLinks.count-1
msgBox i & vbtab & "LinkName" & vbtab & vbtab & AllLinks(i).GetROProperty("name")
Next
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Any Web App ==> working with all WebButtons
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oWebButton=Description.Create()
oWebButton("micClass").Value="WebButton"
Set AllWebButtons=oPage.ChildObjects(oWebButton)
MsgBox AllWebButtons.Count
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Any Web App ==> working with all Images
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oImage=Description.Create()
oImage("micClass").Value="Image"
Set AllImages=oPage.ChildObjects(oImage)
MsgBox AllImages.Count
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
' Any Web App ==> working with all objects
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*").Page("title:=.*")
Set oObj=Description.Create()
Set AllObjects=oPage.ChildObjects(oObj)
MsgBox AllObjects.Count
For i=0 to AllObjects.Count-1
msgBox i &vbtab &" Object Class" &vbtab & AllObjects(i).GetROProperty("micClass")
msgBox i &vbtab &" Object Name" &vbtab & AllObjects(i).GetROProperty("name")
Next
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
10:34 PM
GAReddy
QTP - Descriptive Programming - Working with Any Web App
QTP - Descriptive Programming - Working with Any Web App
OneTestingCenter @ QTP @ Dynamic Descriptive Programming @ Any Web App Testing
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'Working with any app - Part 1
'Click on Link
'Set Text On Edit Box
'Click on Button
‘ Select a list item
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*").Page("title:=.*")
AnyWebAppTesting oPage,"WebEdit","email","GAReddy"
AnyWebAppTesting oPage,"WebEdit","passwd","GAReddy"
AnyWebAppTesting oPage,"WebButton","Sign In",""
Function AnyWebAppTesting(oPage,ObjectType,ObjectName,TestData)
Select Case ObjectType
Case "WebEdit"
Set oWebEdit=Description.Create()
oWebEdit("micClass").value="WebEdit"
oWebEdit("name").value=ObjectName
oPage.WebEdit(oWebEdit).Set TestData
Case "WebButton"
Set oWebButton=Description.Create()
oWebButton("micClass").value="WebButton"
oWebButton("name").value=ObjectName
oPage.WebButton(oWebButton).Click
Case "Link"
Set oLink=Description.Create()
oLink("micClass").value="Link"
oLink("name").value=ObjectName
oPage.Link(oLink).Click
End Select
End Function
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'Working with any app - Part 2
'Click
'Set Text
'Click on Button
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Set oPage=Browser("name:=.*").Page("title:=.*")
SetTextOnEdit oPage,"login","OneTestingCenter"
SetTextOnEdit oPage,"passwd","OneTestingCenter"
ClickOnButton oPage,"Sign in"
Function SetTextOnEdit(oPage,ObjectName,TestData)
Set oWebEdit=Description.Create()
oWebEdit("micClass").value="WebEdit"
oWebEdit("name").value=ObjectName
oPage.WebEdit(oWebEdit).Set TestData
End Function
Function ClickOnButton(oPage,ObjectName)
Set oWebButton=Description.Create()
oWebButton("micClass").value="WebButton"
oWebButton("name").value=ObjectName
oPage.WebButton(oWebButton).Click
End Function
Function ClickOnLink(oPage,ObjectName)
Set oLink=Description.Create()
oLink("micClass").value="Link"
oLink("name").value=ObjectName
oPage.Link(oLink).Click
End Function
GAReddy @ OneTestingCenter @ All Articles
- Ad-hoc Testing
- Automation Framework
- Basics of QTP
- Core Testing FAQs
- Download QTP - Preseenations
- Framework Guide
- Introduction to Testing
- ISTQB Foundation Level Exam Papers
- ISTQB Foundation Level Exam Sample Paper - I
- ISTQB Foundation Level Exam Sample Paper - II
- ISTQB Foundation Level Exam Sample Paper - III
- Keyword Driven Framework
- Keyword Driven Framework Complete Guide
- Keyword Framework Complete Guide
- Load
- Load Runner - Components
- Load Runner - Load Testing Process
- Load Testing - LoadRunner Correlation
- Load Testing Process
- Monkey Testing and Exploratory Testing
- Most Relevant Features and Benefits
- OneTestingCenter - Manual Testing - Learning Table
- Performance
- Performance Test - Short Notes
- Practical Guide to Keyword Driven Framework
- Programming Language / Scripting language / Markup languages / Operating Systems
- QTP QTP Learning Let's Learn QTP QTP Easy Learning QTP Guide QTP Book QTP Learning PDF QTP - Fundamentals QTP - Advanced QTP - Topic by Topic QTP Lessons GAReddy - QTP
- QTP - ActionDriven Framework Demo1
- QTP - Actions
- QTP - Application Relationship - Video
- QTP - Array Library Functions
- QTP - Automation Startup - Video
- QTP - Certification Q's1
- QTP - Certification Q's2
- QTP - Certification Q's3
- QTP - Data Tables
- QTP - DataTables - Video
- QTP - Descriptive Programing - Dynamic Object Repository Creation
- QTP - Descriptive Programming
- QTP - Descriptive Programming - Any Web App - Working with all Objects
- QTP - Descriptive Programming - Any Web App - Working with Web List-boxes
- QTP - Descriptive Programming - Broken Link Checking
- QTP - Descriptive Programming - Working with Any Web App
- QTP - Dictionary Object - Creating a Dictionary Object
- QTP - Dictionary Object - Add Method
- QTP - Dictionary Object - Items
- QTP - Dictionary Object - KeyExists
- QTP - Dictionary Object - Keys
- QTP - Dictionary Object - Remove Method
- QTP - Dictionary Object - RemoveAll Method
- QTP - Dictionary Object - Using Dictionary Values As Variables
- QTP - Environment Variables
- QTP - Excel - Excel Comparison
- QTP - Excel Comparision
- QTP - Files - Files Comparison
- QTP - Files Comparision
- QTP - Files Comparison
- QTP - FSO (PART A)
- QTP - FSO (PART B)
- QTP - Getting Object Properties Dynamically
- QTP - GetTOProperties / GetTOProperty / SetTOProperty Demo
- QTP - GetTOProperties Script Demo
- QTP - GetTOProperty Script Demo
- QTP - InputBox
- QTP - Keyword Driven Automation Framework - Video
- QTP - Keyword Driven Framework - Complete Guide
- QTP - Keyword Driven Framework - Complete Guide - Video
- QTP - Keyword Driven Framework - Step by Step Guide
- QTP - Microsoft Office - Word
- QTP - MsgBox
- QTP - Objects Classifications
- QTP - Overview
- QTP - Pass ByRef and Pass ByVal
- QTP - PDFs
- QTP - Recording Modes
- QTP - Recovery Scenario Manager
- QTP - Regular Expressions - Complete Reference
- QTP - Regular Expressions - Scripts
- QTP - Reporter Utility
- QTP - Reporter Utility - Scripts
- QTP - SetTOProperty Script Demo
- QTP - Synchronization
- QTP - Synchronization - Script Demo
- QTP - Synchronization Methods
- QTP - Synchronization Script
- QTP - Test / Action Template
- QTP - VBScript - Array Sorting
- QTP - VBScript - Dictionary Object
- QTP - VBScript and Data Types
- QTP - VBScript Functions - One Reference
- QTP - Videos
- QTP - Ways to synchronize
- QTP – Descriptive Programing – Any Web App - Working with Web Check Boxes
- QTP – Descriptive Programing – Examples
- QTP – Outlook Application
- QTP – Regular Expressions
- QTP – Web Tables
- QTP 10 Supports Windows 7 and IE8
- QTP Basics
- QTP Boks
- QTP Books
- QTP Complete Learning Table
- QTP Easy Learning
- QTP for Beginners
- QTP Info
- QTP Introduction
- QTP Learning
- QTP Learning MadeEasy. QTP QTP Learning Let's Learn QTP QTP Easy Learning QTP Guide QTP Book QTP Learning PDF QTP - Fundamentals QTP - Advanced QTP - Topic by Topic QTP Lessons GAReddy - QTP
- QTP Learning Materials
- QTP Simple
- QTP Videos
- Requirements Flow
- Roles and Responsibilities of Testers
- Software Testing - Core Testing Definitions
- Software Testing - FAQs
- Software Testing - Testing Methodologies
- Software Testing - Testing Process
- Software Testing Glossary : QA - Testing All in One
- Software Testing Process
- Stress Testing Requirements
- Stress testings
- Stress Testings - Why
- Test Case - Test Case Design Techniques
- Test Case - What is Test Case
- Test Case - What should a Test Case contain
- Test Case Designing Techniques
- Testing - Daily Status Report
- Testing - Defect - Defect Documenting
- Testing - Defect - Defect Life Cycle
- Testing - Defect - What is a Bug (Defect)
- Testing - Defect – Metrics
- Testing - Defect – Priority Levels
- Testing - Defect – Severity Levels
- Testing - Important FAQs
- Testing - Load Testing - Performance Testing - Stress Testing
- Testing - Requirements Flow
- Testing - UAT - Alpha Testing and Beta Testing
- Testing - Verification and Validation
- Testing Definitions
- Testing Methodologies
- Testing Terminologies
- VB Script Features
- What is Testing?
- When does the Testing begin?
- When does the Testing end?
- Why do we need Testing?
- Why does software have bugs?