I still don't understand why you need to wrap the native call to *_QTP_ *
objects.

Create something like Class MyGrid and make create set/let/get properties,
it will hide all ugly item(1).item(2) inside, FireEvent you can replace with
DeviceReplay or Shell SendKeys (if you really need) or just hide them inside
the class implementation. BY the way using FireEvent  is valid option, the
problem would be to use native code call to simulate an action.

QTP objects are well documented, there are very limited number of properties
you can use for the mapping (see "Mapping User-Defined Test Object Classes")
but using OOP you can achieve  what yo want without headache. Only if you
use Classes you can't create an object using  "new MyGrid" inside an QTP
Action. You need to create library with

Function objMyGrid()

Set objMyGrid= new MyGrid

End Function

and call the function in an action

Set grid = objMyGrid()

Roman

On Sat, Sep 10, 2011 at 1:43 AM, QTP MASTER <[email protected]>wrote:

> Hi,
>
> I am automating a third party grid in my application. Many of the
> methods that can be performed on that control, can be done only with
> Native objects. Few objects in the application, are actually not
> visible to the QTP to add them to OR, as its a kind hierarchy in which
> they exist . There are grids that exist inside another grid and this
> kind of Hirarchy continues. I am getting those objects like this
>
> objGrid.Children.Item(0).Children.Item(1)... and so on...
>
> Many of the actions are now performed by using FireEvent in the native
> object. Sometimes inspite of having a proper event object, no actions
> are performed on the application. These actions, Methods are working
> with QTP Test objects.
>
> Now Since this Hierarchy is got from Native objects, I wanted to
> convert them to QTP Test objects.
>
> Thanks in Advance,
> Prasanna.
>
>
> On Sep 9, 6:01 am, Roman Zilber <[email protected]> wrote:
> > Why do you need that?
> >
> > On Thu, Sep 8, 2011 at 9:06 AM, QTP MASTER <[email protected]
> >wrote:
> >
> >
> >
> >
> >
> >
> >
> > > Hi any idea on this? I am still searching for answers.
> >
> > > Thanks,
> > > Prasanna.
> >
> > > On Sep 6, 2:04 pm, Prasanna Narayanan Srinivasan
> > > <[email protected]> wrote:
> > > > Hi All,
> >
> > > > My automation involves automating of a third party control, which can
> be
> > > > handled only through Native object's Properties, methods and Events.
> >
> > > > Now I want to convert those  Native objects to QTP Test Objects. When
> I
> > > > convert the Object in the following way, its only upto Page it works
> and
> > > not
> > > > more than that.
> > > > Please let me know, if anybody know how to do this.
> >
> > > > Example :
> >
> > > > Set objBrowserNative=Browser("").Object
> > > > Msgbox Browser(objBrowserNative).Exist  *' Returns True*
> >
> > > > Set objBrowserPageNative=Browser("").Page("").Object
> > > > Msgbox Page(objBrowserPageNative).Exist  *' Returns True*
> >
> > > > Set objEditNative = Browser("").Page("").WebEdit("").Object
> > > > Msgbox WebEdit(objEditNative).Exist   *  'Returns False*
> > > > Msgbox Browser("").Page("").WebEdit(objEditNative).Exist   *
> 'Returns
> > > > False*
> >
> > > > Please let me know, as to how to retrieve QTP Test Object using
> Native
> > > > Object.
> >
> > > > *With Best Regards,
> > > > Prasanna Narayanan S*
> >
> > > --
> > > 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