Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
how to perfom actions on a object if it doesnt have unique property value
#1
One of my project scenario, below I am explaining the scenario with Yatra.com site.
in one of the booking page, i need to book a desired flight Here the issue is "Book Now" button . In the page there are 10-15 Book Now button with same property values-> there is no unique property value for this "Book Now" buton, here how to click appropriate "Book Now"button, means selecting the desired flight.....in terms of using qtp
Reply
#2
Get the childobjects of type button and click accordingly based on the index

for ex
Code:
set allButtons=browser().Page().childobjects(<button type>)
for i=0 to allButtons.length-1
allButtons(i).click
next
If you want to click one button then get the i value and click accordingly.
Hope this helps
Reply
#3
(12-04-2011, 08:40 PM)ravi.gajul Wrote: Get the childobjects of type button and click accordingly based on the index

for ex
Code:
set allButtons=browser().Page().childobjects(<button type>)
for i=0 to allButtons.length-1
allButtons(i).click
next
If you want to click one button then get the i value and click accordingly.
Hope this helps

Hi Ravi,

I agree with your point, this logic will click the button in a sequence how the i value increases..In my above scenario I wanna click book button for the Airline I wish which might in the second postiion...when the next time I run the script my desire airline postion can change...In this case how I will i cllick
Reply
#4
Well, then you may have to take a user input for index and go a head .
i=inputbox("Enter the index")
However if the neighbouring objects of "Book Now" button doesn't change then you can use visual Relation identifiers available with QTP11.0.For more info on visual relation identifiers see the below thread
https://www.learnqtp.com/new-features-qt...esting-11/
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)