проблема с отображением нового выпадающего меню - PullRequest
0 голосов
/ 19 октября 2011

вручную нажимая на вкладку (тег привязки), отображается раскрывающееся меню (неупорядоченный список) с элементом watir, но раскрывающееся меню не отображается

HTML

<ul> 
  <li id="NetworkAnalysisTabPanel__ext-comp-1038" class=" x-tab-strip-menuable x-tab-strip-active "> 
    <a class="x-tab-strip-close" onclick="return false;"></a>
    <a class="x-tab-strip-menu" onclick="return false;"></a>
    <a></a>
    <a class="x-tab-right" onclick="return false;" href=""></a>
  </li>
</ul> 

следующую строку кода, чтобы нажать на вкладку

$ff.div(:id,"NetworkAnalysisTabPanel").div(:index,1).div(:index,1).ul(:index,1).li(:index,1).link(:index,2).fire_event("onClick")

Я использую версию watir 1.6.6

1 Ответ

0 голосов
/ 03 ноября 2011

Во-первых, поскольку предоставленный вами пример HTML не включает в себя элемент, который вы используете в команде, которую вы указали, трудно понять, где это может пойти не так.Во-вторых, поскольку в предоставленном вами коде есть div с уникальным идентификатором, почему бы не начать его с внешнего контейнера.

Мне кажется, проблема в том, что вы используете

.fire_event("onCLick")
* 1005.* Однако код отслеживает событие с именем «onclick» (все строчные буквы)

Попробуйте использовать

.fire_event("onclick")

или, если вы этого еще не сделали, возможно, просто

.click

и посмотрите, подходит ли вам это.

Кроме того, я бы настоятельно рекомендовал вам перейти на более новую версию Watir. 1.6.6 довольно сильно отстает от времени.

Обновление: этот HTML-код начинает казаться мне очень знакомым, если это тот же базовый элемент управления из двух других вопросов, которые вы опубликовали до сих пор, то попробуйте запустить событие 'onmousedown' для элементаэто вызывает меню и посмотреть, если это работает

...