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]>
>>> [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]>
>>>> [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/>
>>>>> http://relevantcodes.com/introduction-to-parameterization-qtps-local-datatable/
>>>>>
>>>>>
>>>>>
>>>>>   On Thu, Feb 3, 2011 at 12:22 PM, steve mcdonald 
>>>>> <<[email protected]>
>>>>> [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]>
>>>>>> [email protected]
>>>>>> To unsubscribe from this group, send email to
>>>>>> <mercuryqtp%[email protected]>
>>>>>> [email protected]
>>>>>> For more options, visit this group at
>>>>>> <http://groups.google.com/group/MercuryQTP?hl=en>
>>>>>> 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]>
>>>>> [email protected]
>>>>> To unsubscribe from this group, send email to
>>>>> <mercuryqtp%[email protected]>
>>>>> [email protected]
>>>>> For more options, visit this group at
>>>>> <http://groups.google.com/group/MercuryQTP?hl=en>
>>>>> 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]>
>>>> [email protected]
>>>> To unsubscribe from this group, send email to
>>>> <mercuryqtp%[email protected]>
>>>> [email protected]
>>>> For more options, visit this group at
>>>> <http://groups.google.com/group/MercuryQTP?hl=en>
>>>> 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]>
>>> [email protected]
>>> To unsubscribe from this group, send email to
>>> <[email protected]>
>>> [email protected]
>>> For more options, visit this group at
>>> <http://groups.google.com/group/MercuryQTP?hl=en>
>>> 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