2016-05-02 6 views
0

Мы делаем автоматизацию данного веб-сайта, который использует Dojo Framework: MovistarAutomating Dojo

Мой вопрос находится за функциональность, этой структуры, если это события на основе.

Как я могу автоматизировать меню с помощью javascript при выборе «Capital Federal, Capital Federal»?, Я пытаюсь отправить клик на прослушиватель событий (кстати, я генерирую щелчок по меню), но не работает хорошо.

Я благодарен вам за помощь!

ответ

0

Если я правильно понимаю вас, вы пытаетесь создать обработчик кликов по элементу меню, но вы задаете вопрос очень широко, поэтому вы можете захотеть добавить дополнительные сведения.

Вы могли бы иметь что-то вроде этого:

require(['dijit/Menu', 'dijit/MenuItem'], function(Menu, MenuItem){ 
    var menu = new Menu({ 
     targetNodeIds: ["menuNode"] 
    }); 
    menu.addChild(new MenuItem({ 
     label: "Capital Federal", 
     iconClass: "dijitEditorIcon dijitEditorIconCut", 
     onClick: function(){ 
      alert('i was clicked') 
     } 
    })); 
}); 

Источник: https://dojotoolkit.org/reference-guide/1.10/dijit/Menu.html

+0

нет, я пытаюсь сгенерировать щелчок в опции –

0

Когда вы говорите: «Мы делаем автоматизации», вы имеете в виду автоматизации тестирования? Если да, то какой инструмент или язык вы используете для этого?

Чтобы ответить на ваш вопрос, если это событие основано. да, он имеет события, похожие на обычные элементы управления html. детали указаны в документации api http://dojotoolkit.org/api/#1_10dijit_MenuItem_onClick

Существует несколько способов запуска события dojo в javascript. Сообщение должно предоставить вам более подробную информацию. Does Dojo have an equivalent to jQuery.trigger()?

Надеюсь, это было полезно.

+0

Я пытаюсь сгенерировать событие мыши с javascript в опции menú –

+0

Итак, вы пытаетесь всплывающее меню программно. Чтобы иметь возможность поднять событие, вам необходимо использовать dojo.on.emit. Здесь я создал jsBin, показывающий то же самое. http://jsbin.com/xilaqaxiwa/11/edit?html,output. есть другие способы показать меню программно, как если dijit реализует _hasDropDown.js, тогда вы можете использовать метод openDrowDown или, если его всплывающее меню вы можете использовать dijit/popup –

+0

У меня нет доступа к коду, я использую QTP для тестирования этот контроль. –