Hello Hari,
The following is my groovy method
public void addHdUser() {
selectByLabel "userForm.role", 'SERVICE_DESK'
selectByLabel "userForm.businessunit", 'UNIT'
waitForPageToLoad 30000 //TODO remove if possible
}
and my UI def is as following:
// uid for user add form
ui.Form(uid: "userForm", clocator: [tag: "form", name: "userForm",
method: "post", action: "/action.jsp"]) {
Selector(uid: "role", clocator: [tag: "select", name:
"userForm:group", id: "userForm:group"])
Selector(uid: "businessunit", clocator: [tag: "select", name:
"userForm:businessUnit", id: "userForm:businessUnit"])
SubmitButton(uid: "submitbtn", clocator: [tag: "input", type:
"submit", name: "userForm:submit", id: "userForm:submit"], respond:
["click"])
}
I got the following exception :
com.thoughtworks.selenium.SeleniumException: ERROR: Element //
descendant-or-self::fo...@name="userForm" and @method="post" and
@action="/action.jsp"]/descendant-or-self::select
[...@name="userForm:group" and @id="userForm:group"] not found.
and it comes after my first select works i can see this on the page
but when the control goes to second select option it throws the above
exception.
Thanks,
Khush
On Nov 24, 10:02 am, Harihara Vinayakaram <[email protected]> wrote:
> Hi
> How does this work from a normal browser ?
> 1. Select role
> 2. Page refereshes from server
> 3. Select Unit ( At this point what is the value of the role .. )
> Should'nt the application return a page with the role selected ?
>
> Thanks
> Regards
> Hari
>
> On Tue, Nov 24, 2009 at 10:22 AM, khush <[email protected]> wrote:
> > Hi John,
>
> > I don't want to record only i have to write the test case like:
>
> > selectByLabel "userForm.role", 'ADMIN'
> > selectByLabel "userForm.businessunit", 'UNIT'
>
> > both of these select labels have server side events and make the page
> > refresh everytime on select option.
> > I can not split their working in two different processes as they both
> > are mandatory fields.
> > if i select one whole page refreshes and the value of second select
> > goes again i have to select second one then again the whole page
> > refreshes and the value of first select goes.
>
> > Any idea?
> > Thanks.
>
> > On Nov 23, 7:20 pm, Jian Fang <[email protected]> wrote:
> > > You can record the two selectors separately and then put them into one
> > > Groovy UI module file.
>
> > > On Mon, Nov 23, 2009 at 6:17 AM, khush <[email protected]>
> > wrote:
> > > > Hello Jian,
>
> > > > Thanks for your reply but i am having another problem.
>
> > > > I am having two such select options which are causing server side
> > > > actions.
> > > > If i try to refill the one then the second one goes and vice versa.
> > > > This thing is coming in a loop.
>
> > > > Please suggest me any suggestion.
>
> > > > Thanks,
> > > > Khus,
>
> > > > On Nov 18, 9:31 pm, Jian Fang <[email protected]> wrote:
> > > > > Because your whole page is reloaded, the DOM is re-built and you
> > cannot
> > > > > generate one UI module from two different
> > > > > DOM structures.
>
> > > > > I would suggest you record twice. For the first time, record the
> > select
> > > > menu
> > > > > and generate a UI module.
>
> > > > > After the page is reloaded, clean up the existing UI module and start
> > a
> > > > new
> > > > > record session to generate other UI modules.
>
> > > > > Hope this helps.
>
> > > > > Thanks,
>
> > > > > Jian
>
> > > > > On Wed, Nov 18, 2009 at 4:02 AM, khush <[email protected]>
> > > > wrote:
> > > > > > Hello All,
>
> > > > > > I am trying to record a web page in my project. This web page is
> > > > > > having select menu which are firing server side events and hence
> > > > > > refreshing the whole page on select.
>
> > > > > > When i select an option from this menu; TRUM recording breaks up.
>
> > > > > > If i start recording again my web test fails on this event.
>
> > > > > > Any body having any idea?
>
> > > > > > Thanks
>
> > > > > > --
>
> > > > > > 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]<tellurium-users%[email protected]>
> > <tellurium-users%[email protected]<tellurium-users%[email protected]>
>
> > > > <tellurium-users%[email protected]<tellurium-users%[email protected]>
> > <tellurium-users%[email protected]<tellurium-users%[email protected]>
>
> > > > > > .
> > > > > > For more options, visit this group at
> > > > > >http://groups.google.com/group/tellurium-users?hl=.
>
> > > > --
>
> > > > 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]<tellurium-users%[email protected]>
> > <tellurium-users%[email protected]<tellurium-users%[email protected]>
>
> > > > .
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/tellurium-users?hl=.
>
> > --
>
> > 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]<tellurium-users%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/tellurium-users?hl=en.
--
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.