Try the diagnose() method and it should provide you some details.

http://code.google.com/p/aost/wiki/TelluriumPowerUtilityDiagnose

On Wed, Oct 28, 2009 at 1:39 AM, khush <[email protected]> wrote:

>
> Thanks Jian for your reply.
>
> you are right that was a mistake but after changing that thing i get
> the following exception:
>
> com.thoughtworks.selenium.SeleniumException: ERROR: Element //
> descendant-or-self::fo...@name="FormName" and @method="post" and
> @action="/btweb/j_acegi_security_check" and @id="login_form"]/
> descendant-or-self::inp...@type="text" and @name="j_username" and
> @id="user" and @class="TextBox"] not found
>
> But this text box is in my ui module :
>   public void defineUi() {
>
>    ui.Form(uid: "root", clocator: [tag: "form", name: "FormName",
> method: "post", action: "/btweb/j_acegi_security_check", id:
> "login_form"]){
>        InputBox(uid: "input0", clocator: [tag: "input", type: "text",
> name: "j_username", id: "user", class: "TextBox"])
>        InputBox(uid: "input1", clocator: [tag: "input", type:
> "password", name: "j_password", id: "pass", class: "TextBox"])
>        SubmitButton(uid: "input2", clocator: [tag: "input", type:
> "submit", value: "Log In", name: "bt_login", id: "login_button",
> class: "button"], respond: ["click"])
>    }
>
>  }
>
> All the settings are same name, id but still its saying it can nt
> identify the user textbox.
>
> Any idea!
>
> On Oct 28, 10:01 am, Jian Fang <[email protected]> wrote:
> > Shouldn't the commands be as follows?
> >
> >    keyType "root.input0", keyword
> >    keyType "root.input1", password
> >
> > "root.input2" is a button and it should not have the keyType method.
> >
> > Thanks,
> >
> > Jian
> >
> > On Tue, Oct 27, 2009 at 6:39 AM, khush <[email protected]>
> wrote:
> >
> > > Hi All,
> >
> > > I am trying to run a test case using junit in idea. But i am getting
> > > the following exception:
> >
> > > groovy.lang.MissingMethodException: No signature of method:
> > > org.tellurium.object.UiObject.keyType() is applicable for argument
> > > types: (java.lang.String, org.tellurium.dsl.BaseDslContext
> > > $_keyType_closure9) values: [admin, org.tellurium.dsl.BaseDslContext
> > > $_keytype_closu...@1162a9c]
> > >        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > Method)
> > >        at sun.reflect.NativeConstructorAccessorImpl.newInstance
> > > (NativeConstructorAccessorImpl.java:39)
> > >        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
> > > (DelegatingConstructorAccessorImpl.java:27)
> > >        at
> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> > >        at org.codehaus.groovy.reflection.CachedConstructor.invoke
> > > (CachedConstructor.java:77)
> > >        at org.codehaus.groovy.runtime.callsite.ConstructorSite
> > > $ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:
> > > 107)
> > >        at
> > >
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor
> > > (CallSiteArray.java:52)
> > >        at
> > > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor
> > > (AbstractCallSite.java:192)
> >
> > > Code for my java class is given below:
> >
> > > public class TelluriumLoginTestCase  {
> > >    private static TelluriumLoginModule app;
> >
> > >    @BeforeClass
> > >    public static void initUi() {
> > >        app = new TelluriumLoginModule();
> > >        app.defineUi();
> > >        app.enableSelectorCache();
> > >    }
> >
> > >    @Before
> > >      public void setUp() {
> > >          //TODO init db
> > >          connectUrl("http://localhost:8080/myapps/login.jsp";);
> > >      }
> >
> > >    /**
> > >     * The actual login logic is moved to the UI module, since login
> > > is the first step for all tests and will be reused.
> > >     */
> > >    @Test
> > >    public void testLoginAdmin() {
> > >         System.out.println("app--->"+app);
> > >        app.loginAdmin("admin","password");
> > >        app.click();
> > >        System.out.println("title--->"+app.getTitle());
> > >        assertTrue(app.getTitle().contains("Welcome"));
> >
> > >    }
> >
> > > }
> >
> > > My groovy class is as given below:
> >
> > > public class TelluriumLoginModule extends DslContext {
> >
> > >  public void defineUi() {
> >
> > >    ui.Form(uid: "root", clocator: [tag: "form", name: "FormName",
> > > method: "post", action: "/action", id: "login_form"]){
> > >        InputBox(uid: "input0", clocator: [tag: "input", type: "text",
> > > name: "j_username", id: "user", class: "TextBox"])
> > >        InputBox(uid: "input1", clocator: [tag: "input", type:
> > > "password", name: "j_password", id: "pass", class: "TextBox"])
> > >        SubmitButton(uid: "input2", clocator: [tag: "input", type:
> > > "submit", value: "Log In", name: "bt_login", id: "login_button",
> > > class: "button"], respond: ["click"])
> > >    }
> >
> > >  }
> >
> > >  public void loginAdmin(String keyword, String password) {
> > >    System.out.println("inside loginAdmin");
> > >    keyType "root.input2", keyword
> > >    keyType "root.input3", password
> >
> > >  }
> >
> > >  public void click() {
> > >    System.out.println("inside click");
> > >    click "root.input0"
> > >    waitForPageToLoad 30000
> > >  }
> > > }
> >
> > > I am not getting why this exception is cominig. Trum is generating the
> > > right code.
> >
> > > Any idea?
> >
>

--~--~---------~--~----~------------~-------~--~----~
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