'access'  appears to be text..  do you see it on the page as text next
to a 'FolderOpen" image?  Is that text unique on the screen, or does
it appear in other places as well?

The problem we are faced with here is that there are several
overlapping HTML elements here, and none of the HTML types used here
are normally 'reactive' on their own to being clicked.  (as opposed to
an <input> type such as a button)   So there is somewhere that we
cannot see here, behind the scenes 'plumbing' that sets up some of
those elements to be sensitive to specific events, and run specific
javscript when the events occur.  I suspect this is configured at a
class or style level, but unless you really want to dig around in the
controls code that doesn't much matter.  The issue is that of this
sort of 'stack' of elements, we don't know which one is responsive to
the click.. furthermore we don't know if it's looking for onclick,
onmousedown, onmouseup, or whatever.

What you have going in your favor is you know the ID of the outer
container, whcih makes it easier to try and click on it, OR one of the
inner ones..

You've got (periods used to force spacing)

<div id="configure_access_left" class="transparent x-abs-layout-item"
style="font-size: 11px; top: 6px;">
. .<div id="ext-gen236" class="transparent-bwrap">
. . . <div id="ext-gen237" class="transparent-body transparent-body-
noheader">
. . . . <img id="010200" src="/gui-framework/images/FolderOpen.gif"/>
. . . .  Access
. . . </div>

What I would do is mess around using IRB to try clicking on each of
these in turn using something like what I have below, and see if just
a basic click on one of these works.

browser.div(:id, "configure_access_left").click
browser.div(:id, "configure_access_left").div(:class, "transparent-
bwrap").click
browser.div(:id, "configure_access_left").div(:class, "transparent-
body transparent-body-noheader").click
browser.div(:id, "configure_access_left").img(:src, "/gui-framework/
images/FolderOpen.gif").click

The ones after the first are effectively saying 'look inside the div
with the id configure_access_left and find the div with class xxxx and
click on it)  notice that you don't need to specify the entire path or
nesting as you would with xpath.  All that is needed is enough UNIQUE
identifiers (or a combination that is unique) for watir to find the
element you want.

If that doesn't work, then you may have to try firing events such as
onmousedown or onmouseup in place of the click.

The other thing I'd strongly suggest is perhaps contacting the support
folks for EXTJS, explain you are trying to automate testing of the
site using their controls, and see if they can tell you what event (or
sequence of events) needs to be fired at which class of divs in order
to effect a 'click'

On Mar 2, 9:52 pm, vin <vinay...@gmail.com> wrote:
> I need to use the first div which as static ID as
> "configure_access_left":
>
> I have tried below methods but its not working:
> b.div(:id, "configure_access_left").click
> b.div(:id, "ext-gen236").click
>
> Also please let me know if i can make use of Access (marked <<<) to
> achieve required click operation?
> ###
> .<div id="configure_access_left" class="transparent x-abs-layout-item"
> style="font-size: 11px; top: 6px;">
> <div id="ext-gen236" class="transparent-bwrap">
> <div id="ext-gen237" class="transparent-body transparent-body-
> noheader">
> <img id="010200" src="/gui-framework/images/FolderOpen.gif"/>
>  Access  <<<
> </div>
> </div>
> </div>
> </div>
> </div>
> </div>
>
> Thanks,

-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com

Reply via email to