Hi Neil,

Try to use:

"file name:=bt_select\.jpg"
index: 0

"file name:=bt_select\.jpg",
index:1 //you can use location as well

and give to the image objects normal names (as
Page("Kiosk").Image("Find Product"), Page("Kiosk").Image("Add To
Basket") ), not bt_select_3. It adds all the confusion to the
discussion.

If you have only  two images, it will work

Roman

On Sun, Feb 6, 2011 at 11:58 AM, steve mcdonald
<[email protected]> wrote:
> Hi Neil,
> Thanks for reply.
>
> Below are the properties for the bt_select_1 image. The only differences
> between the bt_select_1 and the bt_select_2 images are in their abs_y and y
> properties.
>
> When I re-record a click of either image, creating the bt_select_3,
> bt_select_4, bt_select_5 etc images, then the abs_y and y properties seem to
> increment by about 13 ie the 614 below increments to 627 and the 649 below
> increments to 662.
>
> Can you tell me which property I should apply a regular expression to?
> Developers have told me that the images are called bt_select_1 and
> bt_select_2.
>
> (btw the actual path (xpath?) position of bt_select_2 is always fixed at
> <td>//tr[6]/td/table/tbody/tr[2]/td[4]/img</td>)
>
> Kind regards
> Steve
>
> Properties for bt_select_1 image:-
>
> "Class Name:=Image",
> "abs_x:=855",
> "abs_y:=614", (bt_select_2 is 649)
> "alt:=",
> "class:=",
> "file name:=bt_select\.jpg",
> "height:=40",
> "href:=",
> "html id:=",
> "html tag:=IMG",
> "image type:=Plain Image",
> "innerhtml:=",
> "innertext:=",
> "name:=Image",
> "outerhtml:=<IMG border=0 src=""graphics/bt_select\.jpg"" width=130
> height=40>",
> "outertext:=",
> "src:=http://localhost:8080/kiosk/graphics/bt_select\.jpg";,
> "target:=",
> "url:=",
> "visible:=True",
> "width:=130",
> "x:=851",
> "y:=501" (bt_select_2 is 530)
>
> On Fri, Feb 4, 2011 at 5:36 PM, Neil Ellsworth <[email protected]> wrote:
>>
>> Ok, two things I would suggest.
>> 1. The best practice for coding in general would be to reuse as much as
>> possible, make your life easy.  Record your test case as
>> -enter product code
>> -click image 1
>> -click image 2
>> then stop recording and use this code and encapsulate it.  I would wrap it
>> in a function (or subroutine)
>> i.e.
>> Public Function productCodeTest()
>>       Browser(Browser").Page("Page_4").WinEdit("product_Code").Set "12345"
>>      Browser(Browser").Page("Page_4").Image("bt_select_1").click
>>      Browser(Browser").Page("Page_4").Image("bt_select_2").click
>> End Function
>> you would then either link to an external excel sheet or use the data
>> table to hold  your product code values and iterate through them all.
>> You would most likely need a driver function to loop through all the
>> product codes, a for loop that would call " productCodeTest" as per my
>> example above and iterate until all the product codes you want to test have
>> been used.
>> 2. And as was suggested it looks like you might have to use regular
>> expressions to find the two images you are describing as their initial
>> descriptions seem very similar and if QTP cant distinguish them.  You can do
>> this in the Object repository,  highlighting the element in question and
>> configure the values, there will be a check box to use regular expression.
>>
>>
>> let me know if this helps or if more details are needed
>> Neil
>>
>> On Fri, Feb 4, 2011 at 10:13 AM, steve mcdonald
>> <[email protected]> wrote:
>>>
>>> Hi Neil,
>>> 2nd scenario
>>>
>>> -enter product code
>>> -click image 1
>>> -click image 2
>>> -enter product code
>>> -click image 1
>>> -click image 2
>>> -enter product code
>>> -click image 1
>>> -click image 2
>>> Etc
>>>
>>> Steve
>>>
>>>
>>>
>>> On Fri, Feb 4, 2011 at 5:08 PM, Neil Ellsworth <[email protected]>
>>> wrote:
>>>>
>>>> For clarification, when you are recording have you;
>>>> -enter product code
>>>> -click image 1
>>>> -click image 2
>>>> (stop recording and iterate)
>>>> Or
>>>> -enter product code
>>>> -click image 1
>>>> -click image 2
>>>> -enter product code
>>>> -click image 1
>>>> -click image 2
>>>> -enter product code
>>>> -click image 1
>>>> -click image 2
>>>> Etc until you have recorded entire test case?
>>>> Neil
>>>> Sent from myPhone
>>>> On Feb 4, 2011, at 10:02 AM, Naveen Arora <[email protected]> wrote:
>>>>
>>>> Steve,
>>>>            As according to the below scenario,  Here you can perform
>>>> Regular Expression only on numbers...
>>>> Gratitude,
>>>> Nunny
>>>> On Fri, Feb 4, 2011 at 2:14 PM, steve mcdonald
>>>> <[email protected]> wrote:
>>>>>
>>>>> Hi Garvin,
>>>>> Thanks for link and have read through.
>>>>>
>>>>> I am quite comfortable with datatables and have 50+ rows already set
>>>>> up. The problem is with the Image object dynamically changing
>>>>> from Image("bt_select_1"), Image("bt_select_2") as coded by developers
>>>>> but being rendered as Image("bt_select_3"), Image("bt_select_4"), ...,
>>>>> Image("bt_select_99") etc as I record.
>>>>>
>>>>> Cheers
>>>>> Steve
>>>>>
>>>>> On Thu, Feb 3, 2011 at 8:01 PM, Garvin Sutton <[email protected]>
>>>>> wrote:
>>>>>>
>>>>>> Steve if you are basically running through your script twice then you
>>>>>> only need to record the objects (images) once then iterate through them
>>>>>> again using parameters that you can set in your data table.  For a newbie
>>>>>> this would be easier then jumping into descriptive programing at this 
>>>>>> stage.
>>>>>> Here is a good tutorial in using data tables for setting parameters
>>>>>>
>>>>>> http://relevantcodes.com/introduction-to-parameterization-qtps-local-datatable/
>>>>>>
>>>>>>
>>>>>> On Thu, Feb 3, 2011 at 12:22 PM, steve mcdonald
>>>>>> <[email protected]> wrote:
>>>>>>>
>>>>>>> Hi,
>>>>>>> In my script I enter a product code and then click 2 images and QTP
>>>>>>> records -
>>>>>>> Browser(Browser").Page("Page_4").Image("bt_select_1").click
>>>>>>> Browser(Browser").Page("Page_4").Image("bt_select_2").click
>>>>>>>
>>>>>>> yet when I enter a second product code and then click the same images
>>>>>>> it records them as
>>>>>>> Browser(Browser").Page("Page_4").Image("bt_select_3").click
>>>>>>> Browser(Browser").Page("Page_4").Image("bt_select_4").click
>>>>>>>
>>>>>>> Should I use descriptive programming to solve the problem to avoid
>>>>>>> using the OR?
>>>>>>>
>>>>>>> Any sample code would be appreciated. (Am a newbie and have spent 2
>>>>>>> days on this so far!).
>>>>>>>
>>>>>>> Thanks
>>>>>>> Steve
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> "QTP - HP Quick Test Professional - Automated Software Testing"
>>>>>>> group.
>>>>>>> To post to this group, send email to [email protected]
>>>>>>> To unsubscribe from this group, send email to
>>>>>>> [email protected]
>>>>>>> For more options, visit this group at
>>>>>>> http://groups.google.com/group/MercuryQTP?hl=en
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> "QTP - HP Quick Test Professional - Automated Software Testing"
>>>>>> group.
>>>>>> To post to this group, send email to [email protected]
>>>>>> To unsubscribe from this group, send email to
>>>>>> [email protected]
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/MercuryQTP?hl=en
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> "QTP - HP Quick Test Professional - Automated Software Testing"
>>>>> group.
>>>>> To post to this group, send email to [email protected]
>>>>> To unsubscribe from this group, send email to
>>>>> [email protected]
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/MercuryQTP?hl=en
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> "QTP - HP Quick Test Professional - Automated Software Testing"
>>>> group.
>>>> To post to this group, send email to [email protected]
>>>> To unsubscribe from this group, send email to
>>>> [email protected]
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/MercuryQTP?hl=en
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> "QTP - HP Quick Test Professional - Automated Software Testing"
>>>> group.
>>>> To post to this group, send email to [email protected]
>>>> To unsubscribe from this group, send email to
>>>> [email protected]
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/MercuryQTP?hl=en
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> "QTP - HP Quick Test Professional - Automated Software Testing"
>>> group.
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> For more options, visit this group at
>>> http://groups.google.com/group/MercuryQTP?hl=en
>>
>> --
>> You received this message because you are subscribed to the Google
>> "QTP - HP Quick Test Professional - Automated Software Testing"
>> group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/MercuryQTP?hl=en
>
> --
> You received this message because you are subscribed to the Google
> "QTP - HP Quick Test Professional - Automated Software Testing"
> group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/MercuryQTP?hl=en

-- 
You received this message because you are subscribed to the Google
"QTP - HP Quick Test Professional - Automated Software Testing"
group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/MercuryQTP?hl=en

Reply via email to