Also, you may like to replace the following line of code
var repeatElement = this.page().findElement(locator);
with
var repeatElement = this.browserbot.findElement(locator)
Seems the latter one is how Selenium uses internally.
On Mon, May 18, 2009 at 11:26 PM, Harihara Vinayakaram <[email protected]>wrote:
> Hi Jian
> I am exploring the possibility of adding support for xforms:repeat in
> Tellurium . This is very similar to a table except for accessing the element
> within it i.e
>
> <xforms:repeat id="repeater1"/>
> <xforms:input id="inp1" />
> <xforms:input id="inp2" />
> </xforms:repeat>
>
> xforms:repeater[1]/xforms:inp...@id="inp1" ] DOES NOT WORK.
>
> and the Selenium extension code for accessing this looks like the one
> below. How do I implement this as a List / table equivalent in Tellurium .
> Let me know
>
> Regards
> Hari
>
> Selenium.prototype.getRInputRefValue = function(locator, paramarray) {
> var tagToCheck="xf:input";
> var attrToCheck = "ref";
> /*
> There should be a better way to pass parameters from the java code
> instead of the ugly comma separated values
> */
> var arr = paramarray.split(",");
> var inpRef="";
>
> if (arr.length == 2) {
> inpRef = arr[0];
> index = arr[1];
> } else {
> return;
> }
>
> var repeatElement = this.page().findElement(locator);
> var content = repeatElement.anonymousRepeatContent;
>
> var curRow = content.childNodes[index];
> var nodes = curRow.childNodes;
> /*
> There should also be a better way to get the elements from a descendant
> rather than using this . But all the rest use the document element
> */
> for (var i=0; i< nodes.length; i++) {
> var tag = nodes[i].tagName;
> if(tag) {
> var attrValue = nodes[i].getAttribute(attrToCheck);
> if (attrValue ) {
> if (attrValue == inpRef && tag == tagToCheck) {
> var curValue = nodes[i].getCurrentValue();
> return curValue;
> }
> }
> }
> }
> return "";
> };
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---