selenium.browserbot.getCurrentWindow() and YUI 3

58 views
Skip to first unread message

Kaz

unread,
Nov 9, 2011, 12:34:12 AM11/9/11
to Selenium Users
in our UI testing we use a lot of following pattern:

public String myJavaMethod() {
String isListOrTree = "function isTreeOrList(){ " +
"var YDom =
selenium.browserbot.getCurrentWindow().YAHOO.util.Dom; " +
"var attrselClassName = YDom.get('"+attrSelId+"'); " +
"if(attrselClassName.className.search('attribute-selector-
tree')) {return 'tree';}" +
"else if(attrselClassName.className.search(attribute-selector-
list')) {return 'list';}} isTreeOrList();";
return sel.getEval(isListOrTree);
}

where we basically use
'selenium.browserbot.getCurrentWindow().YAHOO.util.Dom' to get to
YUI's Dom class.
Now I'm trying to use YUI3 node, for example given this YUI 3 call:

YUI().use('node', function (Y) {
Y.one('#some-id').getDOMNode();
// do something here
});

I'm running to trouble to fit this call into a format like the above
myJavaMethod(), what do I need to do?

Thanks,
Kaz






Kaz

unread,
Nov 11, 2011, 7:06:01 PM11/11/11
to Selenium Users
var mwindow = selenium.browserbot.getCurrentWindow().window.YUI();
var myYUI= { getYUI3Instacnce:mwindow.use('node', function (Y)
{ })};myYUI.getYUI3Instacnce.one('#selectionType_1_S').getDOMNode();
On Nov 8, 9:34 pm, Kaz <kaz....@gmail.com> wrote:
> in our UI testing we use a lot of following pattern:
>
>     public String myJavaMethod() {
>         String isListOrTree = "function isTreeOrList(){ " +
>                                         "var YDom =
> selenium.browserbot.getCurrentWindow().YAHOO.util.Dom; " +
>                                         "var attrselClassName = YDom.get('"+attrSelId+"'); " +
>                                         "if(attrselClassName.className.search('attribute-selector-
> tree')) {return 'tree';}" +
>                                         "else if(attrselClassName.className.search(attribute-selector-
> list')) {return 'list';}} isTreeOrList();";
>         return sel.getEval(isListOrTree);
>     }
>
> where we basically use
> 'selenium.browserbot.getCurrentWindow().YAHOO.util.Dom' to get toYUI'sDom class.
> Now I'm trying to use YUI3 node, for example given thisYUI3 call:
Reply all
Reply to author
Forward
0 new messages