Selenium использует класс Tree для расширения / щелчка по узлу в дереве, созданном с помощью RichFaces - PullRequest
0 голосов
/ 02 декабря 2009

В Selenium RC мне нужно развернуть / щелкнуть узел дерева, созданного с помощью RichFaces. Я сделал класс TreeUtil, но на данный момент я не уверен, как щелкнуть / развернуть узел (который я получаю с помощью этого xpath: "// div [@ id = 'foo: classTree'] / div / div / table ["+ nodeLevel +"] / tbody / tr / td / div / a "), используя только nodeNumber и nodeLevel.

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 05 января 2011

В моем случае clickAt () помогло.

1 голос
/ 03 декабря 2009

Ваш вопрос мне не очень понятен: эти команды щелчка (с XPath) не работают, потому что они приводят к ошибкам "элемент не найден" или потому что щелчок просто не вызывает ожидаемого вами поведения?

Если это проблема, связанная с отсутствием элемента, я предлагаю вам использовать в консоли функцию $ x Firebug, чтобы улучшить ваш XPath. Вы можете запустить этот вызов функции в функции Firebug, чтобы увидеть, что XPath действительно оценивает:

$x("//div[@id=\"foo:classTree\"]/div/div/table[XXX]/tbody/tr/td/a")

Где XXX - некоторый индекс. На сегодняшний день это лучший способ определить правильный XPath.

Если проблема в том, что щелчок просто не вызывает изменения древовидной карты, попробуйте переключиться с click () на fireEvent ("// xpath", "click") и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...