Sounds good. Yes I think I would like to take over some tasks . I should get
some free time by the end of month and I would like to contribute back.

Regards
Hari


On Fri, Oct 23, 2009 at 8:11 AM, Jian Fang <[email protected]> wrote:

> For example,
>
> ui.Button(uid: "allbuttons", clocator: [tag: "input"])
>
> then, we add a new method,
>
> List<ElementAttribute> getAllElement(uid),
>
> to return all matched elements, where ElementAttribute should include
>
> int id (index or randomly generated id)
> String locator (xpath or jQuery selector for this element in the DOM)
>
> As a result, the user can act on each specific button by calling,
>
> customDirectCall(String method, Object[] args)
>
> because the locator is available.
>
> This, of course, requires that we add a new method on the custom selenium
> core
> side, which is pretty easy by using jQuery's find method.
>
> However, we should be aware that the returned locator is fragile to change.
> As a result, this only works fine for some scenarios.
>
> You want to take over this task?
>
> Thanks,
>
> Jian
>
> On Thu, Oct 22, 2009 at 9:33 PM, Harihara Vinayakaram <[email protected]>wrote:
>
>> Jian
>>   Can you explain what you meant by a UI module that will return multiple
>> matches ?
>>
>> Regards
>> Hari
>>
>>
>> On Fri, Oct 23, 2009 at 5:03 AM, Jian Fang <[email protected]>wrote:
>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: Jian Fang <[email protected]>
>>> Date: Thu, Oct 22, 2009 at 7:30 PM
>>> Subject: Re: how to find all child objects?
>>> To: Super Fan <[email protected]>
>>>
>>>
>>> Why not define a UI module that will return multiple matches. Then, for
>>> each return value, we can provide the corresponding XPath for it (reverse
>>> Engineering of jQuery selector might be a bit more difficult). In this way,
>>> you can act on the returned UI directly.
>>>
>>> This indeed is useful for certain scenarios, but it may make your test
>>> code difficult to maintain. If possible, define a UI module for each UI you
>>> want to test first.
>>>
>>>
>>> On Thu, Oct 22, 2009 at 5:33 PM, Super Fan <[email protected]>wrote:
>>>
>>>> It would help.  I am not sure if you are familiar with the Mercury (HP
>>>> now) tool suites, QTP to be exact.  In QTP, you can get all child objects
>>>> from a page.  Then, you can filter objects base on types (links), etc.  
>>>> What
>>>> I'm after is find all the link objects in a web page and traverse them.
>>>> Now, you mentioned getAllLinks() method which I tried and it returns them,
>>>> but my problem is my links don't have ID attribute.
>>>>
>>>> - superfan911
>>>>
>>>>
>>>> ------------------------------
>>>> *From:* Jian Fang <[email protected]>
>>>> *To:* super fan 911 <[email protected]>
>>>> *Sent:* Thu, October 22, 2009 10:41:59 AM
>>>> *Subject:* Re: how to find all child objects?
>>>>
>>>> If you really need them, we can add the support using jQuery, i.e., get
>>>> back web elements by their tag names. I would expect the result sets could
>>>> be pretty big for complicated html pages.
>>>>
>>>> Thanks,
>>>>
>>>> Jian
>>>>
>>>> On Thu, Oct 22, 2009 at 1:20 PM, super fan 911 
>>>> <[email protected]>wrote:
>>>>
>>>>> All child objects, i mean all GUI objects: links, buttons, images, etc
>>>>> on a web page.  There's a minor problem with the methods you mentioned
>>>>> thou, what if there is no ID specified for the element?  The getAllX
>>>>> methods returns the correct size, but I can't do nothing about it
>>>>> because there's no ID.
>>>>>
>>>>> Thanks,
>>>>> superfan911
>>>>>
>>>>> On Oct 21, 7:26 pm, Jian Fang <[email protected]> wrote:
>>>>> > What do you mean all child objects of a page? If you mean the whole
>>>>> html
>>>>> > source, you can use
>>>>> >
>>>>> > getHtmlSource()
>>>>> >
>>>>> > For others, you can try,
>>>>> >
>>>>> >    - String[] getAllButtons(): Returns the IDs of all buttons on the
>>>>> page.
>>>>> >
>>>>> >    - String[] getAllLinks(): Returns the IDs of all links on the
>>>>> page.
>>>>> >
>>>>> >    - String[] getAllFields(): Returns the IDs of all input fields on
>>>>> the
>>>>> >    page.
>>>>> >
>>>>> >    - String[] getAllWindowIds(): Returns the IDs of all windows that
>>>>> the
>>>>> >    browser knows about.
>>>>> >
>>>>> >    - String[] getAllWindowNames(): Returns the names of all windows
>>>>> that the
>>>>> >    browser knows about.
>>>>> >
>>>>> >    - String[] getAllWindowTitles(): Returns the titles of all windows
>>>>> that
>>>>> >    the browser knows about.
>>>>> >
>>>>> > However, it is really not recommended to create a UI module for the
>>>>> whole
>>>>> > page. Better to create a separate UI module for each UI section for
>>>>> easier
>>>>> > maintenance, you can put them in one groovy UI module class.
>>>>> >
>>>>> > Thanks,
>>>>> >
>>>>> > Jian
>>>>> >
>>>>> > On Wed, Oct 21, 2009 at 6:35 PM, super fan 911 <
>>>>> [email protected]>wrote:
>>>>> >
>>>>> >
>>>>> >
>>>>> > > How do you find all child objects of a page?  Is it even possible?
>>>>> > > How would you define the page UI model?
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"tellurium-users" 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/tellurium-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to