BTW, if you use diagnose(uid)
you should be able to get back the runtime details of the UI element on your UI module. On Thu, Aug 19, 2010 at 9:28 AM, Jian Fang <[email protected]> wrote: > Eric, > > I suspect there are some problems with your UI module, for the first UI > module, you need to use > UDL to define it since StandardTable uses UI template. > > > ui.Form(uid: "HelloForm", clocator: [tag: "form", method: "post", id: > "helloForm"]){ > StandardTable(uid: "HelloFormoutGrid", clocator: [tag: "table", > id: "helloForm:outGrid"]){ > InputBox(uid: "HelloFormtextCol1", clocator:[id: > "helloForm:textCol1"]) > } > } > > For instance, you could use > > > ui.Form(uid: "HelloForm", clocator: [tag: "form", method: "post", > id:"helloForm"]){ > StandardTable(uid: "HelloFormoutGrid", clocator: [tag: "table",id: > "helloForm:outGrid"]){ > InputBox(uid: "{row: 1, column: 1} as HelloFormtextCol1", > clocator:[id:"helloForm:textCol1"]) > } > } > > Be aware you should not use the same ID attribute for multiple elements. > > Thus, for your second UI module, you could define it as > > > > ui.Form(uid: "HelloForm", clocator: [tag: "form", method: "post", > id:"helloForm"]){ > StandardTable(uid: "HelloFormoutGrid", clocator: [tag: "table",id: > "helloForm:outGrid"]){ > InputBox(uid: "{row: all, column: 1}", clocator: [:]) > } > } > > Or use partial match ( > http://code.google.com/p/aost/wiki/UserGuide070AppendixB#How_to_do_Attribute_Partial_Matching_in_Tellurium) > for the id attribute > > > ui.Form(uid: "HelloForm", clocator: [tag: "form", method: "post", > id:"helloForm"]){ > StandardTable(uid: "HelloFormoutGrid", clocator: [tag: "table",id: > "helloForm:outGrid"]){ > InputBox(uid: "{row: all, column: 1}", clocator: [id:"*^* > helloForm:textCol"]) > } > } > > I need to see the runtime html source so that I can figure out what the > correct UI module works for you. > (Sorry, Trump does not support UI module yet). > > You could get the runtime html source using DOM inspector or by calling the > following method in Telllurium: > > getHTMLSource("HelloForm"); > > http://code.google.com/p/aost/wiki/UserGuide070TelluriumAPIs#getHTMLSource > > The tellurium-website reference project included data grids, for example, > the issue search result. > But we do appreciate if some users could provide their examples to help > Eric. Telluirum cannot really grow without > a good community support. > > Thanks in advance, > > Jian > > > On Thu, Aug 19, 2010 at 6:10 AM, Eric Gokavi <[email protected]> wrote: > >> Hello, >> >> I had posted a project regarding a JSF Grid not working few days back. >> Now the progress is i am able to test everything except :(, >> >> Taking the example by code. >> This is my small Grid Code(This is JSF Grid): >> ======================= >> <h:form id="helloForm"> >> <h:panelGrid columns="1" border="10" id="outGrid"> >> <h:inputText id="textCol1"/> >> <h:inputText id="textCol2"/> >> <h:inputText id="textCol3"/> >> <h:inputText id="textCol4"/> >> </h:panelGrid> >> </h:form> >> >> Now i generate a .groovy code using the TrUMP utility by clicking on >> the Grid and the 1st Text box. >> >> Scenario : 1 >> ========= >> The code is: >> >> ui.Form(uid: "HelloForm", clocator: [tag: "form", method: "post", id: >> "helloForm"]){ >> StandardTable(uid: "HelloFormoutGrid", clocator: [tag: "table", >> id: "helloForm:outGrid"]){ >> InputBox(uid: "HelloFormtextCol1", clocator:[id: >> "helloForm:textCol1"]) >> } >> } >> >> i write a method in groovy file >> >> public void sayHello(){ >> pause 3000 >> type "HelloForm.HelloFormoutGrid.HelloFormtextCol1", "One" >> } >> >> i run the mvn test >> >> What happen is: >> ============ >> 1. Tellurium tests runs >> 2. New Browser opens >> 3. "One" value gets typed in the first column of grid. >> 4. Test passes. >> >> Scenario : 2 >> ========= >> >> ui.Form(uid: "HelloForm", clocator: [tag: "form", method: "post", id: >> "helloForm"]){ >> StandardTable(uid: "HelloFormoutGrid", clocator: [tag: "table", >> id: "helloForm:outGrid"]){ >> InputBox(uid: "{row: all, column: 1}", clocator:[id: >> "helloForm:textCol1"]) >> } >> } >> >> ------------------------------------------------------------------------------------------------------------------------------------------------ >> NOTE: This time the INPUT BOX UID is changed from "HelloFormtextCol1" >> to "{row: all, column: 1}" >> >> ------------------------------------------------------------------------------------------------------------------------------------------------- >> >> i write a method in groovy file >> >> public void sayHello(){ >> pause 3000 >> type "HelloForm.HelloFormoutGrid.[1][1]", "One" >> } >> >> i run the mvn test >> >> What happen is: >> ============ >> 1. Tellurium tests runs >> 2. New Browser opens >> 3. Test passes. >> >> NOTE : "One" value DOSE NOT get typed in the first column of grid >> although the test passes. >> >> When i use the code >> >> public void sayHello(){ >> pause 3000 >> type "HelloForm.HelloFormoutGrid[1][1]", "test" >> def x = getValue("HelloForm.HelloFormoutGrid[1][1]") >> println " Getting Value from Inbox Row One :: - "+x >> assertEquals("test", x) >> println " :: TEST PASSED :: - " >> } >> >> output on console is : >> >> Getting Value from Inbox Row One :: - One >> :: TEST PASSED :: - >> >> This means the value is getting set in the grid component and when we >> call getValue method is comes back too. >> >> The only problem is i cannot see this in the browser (Firefox). >> The other problem is the links and buttons are not getting clicked >> this way so the flow dose not go to other pages i am doing this in >> local env and none of the links are from outside env or domain. So the >> timeout, proxies are not a problem >> >> Then again when i refer the direct id ( eg: click >> HelloForm.HelloFormoutGrid.HelloFormLink1") all the links and buttons >> work fine, when i give dynamic reference (eg: >> HelloForm.HelloFormoutGrid[1][2] , second column is link column in >> grid) it does not work . >> >> Is the functionality tested by any one of the uses, if yes kindly let >> me know whats going wrong with me? >> If any one can give me a small code snippet of grid component >> and .groovy it will be gr8. >> >> Thanks in advance, >> -Eric. >> >> >> >> >> >> >> >> -- >> 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.
