Yes, I can reproduce your problem with a test case. Seems there is a bug in
the Tellurium extension script.
I will file a bug for this and thanks for reporting this.
However, Tellurium Engine returns the correct number once I called
useTelluriumEngine(true)
Also, your ui module could be refined as
ui.Table(uid: "data", clocator: [id: "hello"]){
TextBox(uid: "{row: all, column: all}", clocator: [tag: "td"], self:
true)
}
Thanks,
Jian
On Tue, Nov 2, 2010 at 10:10 PM, Jian Fang <[email protected]> wrote:
> Have you tried the new Engine by calling
>
> useTelluriumEngine(true)
>
> to see what happens?
>
> I will create a test case to reproduce your problem.
>
> Thanks,
>
> Jian
>
>
> On Tue, Nov 2, 2010 at 7:16 PM, Juan J. Chiw <[email protected]> wrote:
>
>> I can not get the getTableMaxRowNum() to work, I have something very
>> simple like
>>
>> <table id="hello">
>> <tbody>
>> <tr>
>> <td>1</td>
>> <td>1</td>
>> <td>1</td>
>> <td>1</td>
>> <td>1</td>
>> </tr>
>> <tr>
>> <td>2</td>
>> <td>2</td>
>> <td>2</td>
>> <td>2</td>
>> <td>2</td>
>> </tr>
>> <tr>
>> <td>3</td>
>> <td>3</td>
>> <td>3</td>
>> <td>3</td>
>> <td>3</td>
>> </tr>
>> <tr>
>> <td>4</td>
>> <td>4</td>
>> <td>4</td>
>> <td>4</td>
>> <td>4</td>
>> </tr>
>> <tr>
>> <td>5</td>
>> <td>5</td>
>> <td>5</td>
>> <td>5</td>
>> <td>5</td>
>> </tr>
>> </tbody>
>> </table>
>>
>> with the ui
>>
>> ui.Table(uid: "data", clocator: [ id: "hello"], group:"true"){
>>
>> TextBox(uid: "{row: all, column: 1}", clocator: [:])
>> TextBox(uid: "{row: all, column: 2}", clocator: [:])
>> TextBox(uid: "{row: all, column: 3}", clocator: [:])
>> TextBox(uid: "{row: all, column: 4}", clocator: [:])
>> TextBox(uid: "{row: all, column: 5}", clocator: [:])
>>
>> }
>>
>> def nrow = getTableMaxRowNum("data")
>> println nrow
>>
>> and I get
>>
>> 00:03:42.617 INFO - Command request:
>> getBundleResponse[[{"uid":"data","args":["jquery=#hello> tbody >
>> tr:has(td)"],"name":"getCssSelectorCount","sequ":2}], ] on session
>> 7dc159fe8f2b480d9663493dec35f3
>> 2
>> 00:03:42.703 INFO - Got result: ERROR: Element #hello > tbody >
>> tr:has(td) not found
>> message: Element #hello> tbody > tr:has(td) not found, name: Error,
>> filename: http://localhost:4444/selenium-server/core/scripts/htmlutils.js
>> ,
>> linenumber: 814.
>> JavaScript Error Stack:
>> SeleniumError("Element #hello> tbody > tr:has(td) not found")@http://
>> localhost:4444/selenium-server/core/scripts/htmlutils.js:814
>>
>> ........
>>
>> Environment Variables:
>> configFileName: TelluriumConfig.groovy
>> configString:
>> useEngineCache: false
>> useClosestMatch: false
>> useMacroCommand: false
>> maxMacroCmd: 5
>> useTelluriumApi: false
>> locatorWithCache: true
>> useCSSSelector: true
>> useTrace: false
>> logEngine: false
>> locale: en_US
>>
>>
>>
>> TelluriumWorks-0.8.0-RC1.zip
>>
>>
>> The workaround I did, not very elegant but It works for me is to
>> getAllTableCellText(), and as I know the numbers of the columns, I
>> just do something like
>>
>> def nRows = getAllTableCellText().size() / 5
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> 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.