Thanks Jian for looking into it!

Jade

On Oct 15, 11:02 am, Jian Fang <[email protected]> wrote:
> No, the tbody is not the problem. I checked in Firefox, tbody was added at
> runtime
> even it was not presented in html.
>
> Need to diagnose the UI module further.
>
> Thanks,
>
> Jian
>
>
>
>
>
>
>
> On Fri, Oct 15, 2010 at 11:59 AM, Jade <[email protected]> wrote:
> > Hi Jian,
>
> > Thanks for the feedback. I've taken the separator off of the table
> > definition. Here's the new def:
>
> > Table(uid: "AddMembersThickboxTable", clocator: [id:
> > "aspect_vireo_admin_Settings_table_group-edit-search-eperson", class:
> > "ds-table search-results"], ht: "tr") {
> >                                // table headers
> >                                TextBox(uid: "{header: 1} as addButton",
> > clocator: [text: "Add",
> > tag: "th"], self: true)
> >                                TextBox(uid: "{header: 2} as name",
> > clocator: [text: "Name", tag:
> > "th"], self: true)
> >                                TextBox(uid: "{header: 3} as email",
> > clocator: [text: "Email",
> > tag: "th"], self: true)
> >                                 // all rows and columns
> >                                SubmitButton(uid: "{row: all, column: 1} as
> > addButtons", clocator:
> > [name: "*submit_add_eperson_"])
> >                                // The rest of the columns
> >                                 TextBox(uid: "{row: all, column: all}",
> > clocator: [tag: "td",
> > class: "ds-table-cell"], self: true)
> >                        }
>
> > I've also tried without the ht: "tr"  but I get a selenium error
> > message:
>
> > com.thoughtworks.selenium.SeleniumException: ERROR: Element
> > #aspect_vireo_admin_Settings_table_group-edit-search-eperson > tbody >
> > tr:has(td) not found
> > message: Element #aspect_vireo_admin_Settings_table_group-edit-search-
> > eperson > tbody > tr:has(td) not found, name: Error, filename:
> >http://localhost:4444/selenium-server/core/scripts/htmlutils.js,
> > linenumber: 814.
>
> > When looking at Tellurium's Table.groovy file, it appears to always
> > expect the tbody tag and the jquery plugin, thickbox, doesn't include
> > a tbody tag. Is there a way to model a table that doesn't have a tbody
> > tag?
>
> > Jade
>
> > On Oct 15, 10:39 am, Jian Fang <[email protected]> wrote:
> > > A quick look at your UI module and seems you should not add separator for
> > > the Table object.
> > > I will create a test case for you later.
>
> > > Thanks,
>
> > > Jian
>
> > > On Thu, Oct 14, 2010 at 5:34 PM, Jade <[email protected]> wrote:
> > > > We have a a form that contains many elements including a table that
> > > > contains many rows and columns. For the test, I want to do the
> > > > following:
>
> > > > 1. Get the number of submit buttons in the table that start with the
> > > > name submit_add_eperson_
>
> > > > 2. If that number is one or more, click on the first submit button in
> > > > the table and then verify that the table cell text replaced the button
> > > > with this text "Current Member".
>
> > > > I tried modelling the table and module as:
>
> > > > ui.Form(uid: "AddMembersThickbox", clocator: [tag: "div"], id:
> > > > "TB_window") {
>
> > > >                        // Title
> > > >                        Div(uid: "AddMembersTitleDiv", clocator: [id:
> > > > "TB_title"]) {
>
> > > >                                Div(uid: "AddMembersTitle", clocator:
> > [id:
> > > > "TB_ajaxWindowTitle"])
> > > >                        }
>
> > > >                        // Table of Members
> > > >                        Table(uid: "AddMembersThickboxTable", clocator:
> > [id:
> > > > "aspect_vireo_admin_Settings_table_group-edit-search-eperson", class:
> > > > "ds-table search-results"], separator: "tr") {
> > > >                                // table headers
> > > >                                //
> >  UrlLink(uid:
> > > > "{header: 1} as addButton", clocator: [text:
> > > > "Add"], separator: "th")
> > > >                                //
> >  UrlLink(uid:
> > > > "{header: 2} as name", clocator: [text:
> > > > "Name"])
> > > >                                //
> >  UrlLink(uid:
> > > > "{header: 3} as email", clocator: [text:
> > > > "Email"])
> > > >                                // all rows and columns
> > > >                                SubmitButton(uid: "{row: all, column: 1}
> > as
> > > > addButtons", clocator:
> > > > [name: "*submit_add_eperson_"])
> > > >                                // The rest of the columns
> > > >                                Div(uid: "{row: all, column: all}",
> > > > clocator: [tag: "td", class:
> > > > "ds-table-cell"])
> > > >                        }
>
> > > >                        // Add buttons to add a member
> > > >                        // ids's start with:
> > > > aspect_vireo_admin_Settings_field_submit_add_eperson_
> > > >                        SubmitButton(uid: "Submit", clocator: [tag:
> > "input",
> > > > type:
> > > > "submit", name: "^submit_add_eperson_", class: "ds-button-field"])
>
> > > >                        UrlLink(uid: "CloseThickbox", clocator: [id:
> > > > "TB_closeWindowButton", text: "close"])
> > > >                }
>
> > > > Here's the HTML of the table:
>
> > > > <table id="aspect_vireo_admin_Settings_table_group-edit-search-
> > > > eperson" class="ds-table search-results">
> > > > <tr class="ds-table-header-row">
> > > > <th class="ds-table-header-cell odd">Add</th>
> > > > <th class="ds-table-header-cell even">Name</th>
> > > > <th class="ds-table-header-cell odd">Email</th>
> > > > </tr>
> > > > <tr class="ds-table-row even">
> > > > <td class="ds-table-cell odd">Current Member</td>
> > > > <td class="ds-table-cell even">admin a</td>
> > > > <td class="ds-table-cell odd">[email protected]</td>
> > > > </tr>
> > > > <tr class="ds-table-row odd">
> > > > <td class="ds-table-cell odd">
> > > > <input id="aspect_vireo_admin_Settings_field_submit_add_eperson_5"
> > > > class="ds-button-field submit_add_eperson" name="submit_add_eperson_5"
> > > > type="submit" value="Add" />
> > > > </td>
> > > > <td class="ds-table-cell even">admin a</td>
> > > > <td class="ds-table-cell odd">[email protected]</td>
> > > > </tr>
> > > > <tr class="ds-table-row even">
> > > > <td class="ds-table-cell odd">
> > > > <input id="aspect_vireo_admin_Settings_field_submit_add_eperson_4"
> > > > class="ds-button-field submit_add_eperson" name="submit_add_eperson_4"
> > > > type="submit" value="Add" />
> > > > </td>
> > > > <td class="ds-table-cell even">S A a</td>
> > > > <td class="ds-table-cell odd">[email protected]</td>
> > > > </tr>
> > > > <tr class="ds-table-row odd">
> > > > <td class="ds-table-cell odd">
> > > > <input id="aspect_vireo_admin_Settings_field_submit_add_eperson_2"
> > > > class="ds-button-field submit_add_eperson" name="submit_add_eperson_2"
> > > > type="submit" value="Add" />
> > > > </td>
> > > > <td class="ds-table-cell even">manager a m</td>
> > > > <td class="ds-table-cell odd">[email protected]</td>
> > > > </tr>
> > > > <tr class="ds-table-row even">
> > > > <td class="ds-table-cell odd">Current Member</td>
> > > > <td class="ds-table-cell even">Manager B m</td>
> > > > <td class="ds-table-cell odd">[email protected]</td>
> > > > </tr>
> > > > <tr class="ds-table-row odd">
> > > > <td class="ds-table-cell odd">
> > > > <input id="aspect_vireo_admin_Settings_field_submit_add_eperson_6"
> > > > class="ds-button-field submit_add_eperson" name="submit_add_eperson_6"
> > > > type="submit" value="Add" />
> > > > </td>
> > > > <td class="ds-table-cell even">Faculty Member</td>
> > > > <td class="ds-table-cell odd">[email protected]</td>
> > > > </tr>
> > > > <tr class="ds-table-row even">
> > > > <td class="ds-table-cell odd">
> > > > <input id="aspect_vireo_admin_Settings_field_submit_add_eperson_7"
> > > > class="ds-button-field submit_add_eperson" name="submit_add_eperson_7"
> > > > type="submit" value="Add" />
> > > > </td>
> > > > <td class="ds-table-cell even">Faculty Member</td>
> > > > <td class="ds-table-cell odd">[email protected]</td>
> > > > </tr>
> > > > </table>
>
> > > > This is the error message that I get when I try to access the
> > > > addButtons:
>
> > > > ["jquery=#aspect_vireo_admin_Settings_table_group-edit-search-eperson
> > > > > tbody > tr:has(td):eq(0) > td"],"name":"getCssSelectorCount","sequ":
> > > > 36}], ] on session 43d47bfe4e5a4651ab22d35c44a0957b
> > > > 14:52:22.389 INFO - Got result: ERROR: Element
> > > > #aspect_vireo_admin_Settings_table_group-edit-search-eperson > tbody >
> > > > tr:has(td):eq(0) > td not found
> > > > message: Element #aspect_vireo_admin_Settings_table_group-edit-search-
> > > > eperson > tbody > tr:has(td):eq(0) > td not found, name: Error,
> > > > filename:
> >http://localhost:4444/selenium-server/core/scripts/htmlutils.js,
> > > > linenumber: 814.
> > > > JavaScript Error Stack:
> > > > SeleniumError("Element #aspect_vireo_admin_Settings_table_group-edit-
> > > > search-eperson > tbody > tr:has(td):eq(0) > td not found")@http://
> > > > localhost:4444/selenium-server/core/scripts/htmlutils.js:814
>
> > > > Any help in changing the code so I can click on the first button and
> > > > then read back the text in that cell would be appreciated.
>
> > > > the toString and dump information is:
>
> > > > Dump locator information for
> > > > AddMembersThickbox.AddMembersThickboxTable
> > > > -------------------------------------------------------
> > > > AddMembersThickbox.AddMembersThickboxTable:
> > > > jquery=#aspect_vireo_admin_Settings_table_group-edit-search-eperson
> > > > AddMembersThickbox.AddMembersThickboxTable[1][1]:
> > > > jquery=#aspect_vireo_admin_Settings_table_group-edit-search-eperson >
> > > > tbody > tr:has(td):eq(0) > td:eq(0) input[name*=submit_add_eperson_]
> > > > [type=submit]
> > > > AddMembersThickbox.AddMembersThickboxTable[1][2]:
> > > > jquery=#aspect_vireo_admin_Settings_table_group-edit-search-eperson >
> > > > tbody > tr:has(td):eq(0) > td:eq(1) td.ds-table-cell
> > > > AddMembersThickbox.AddMembersThickboxTable[2][1]:
> > > > jquery=#aspect_vireo_admin_Settings_table_group-edit-search-eperson >
> > > > tbody > tr:has(td):eq(1) > td:eq(0) input[name*=submit_add_eperson_]
> > > > [type=submit]
> > > > AddMembersThickbox.AddMembersThickboxTable[2][2]:
> > > > jquery=#aspect_vireo_admin_Settings_table_group-edit-search-eperson >
> > > > tbody > tr:has(td):eq(1) > td:eq(1) td.ds-table-cell
>
> ...
>
> read more »

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