2016-05-02 3 views
0

Wir machen die Automatisierung dieser Website, die DOJO Framework verwendet: MovistarAutomatisieren Dojo

Meine Frage ist über die functionallity dieses Rahmens, wenn es Ereignisse.

Wie kann ich das Menü mit Javascript automatisieren, wenn "Capital Federal, Capital Federal" ausgewählt ?, ich versuche, einen Klick an den Event-Listener zu senden (übrigens erzeuge ich einen Klick auf Menü), funktioniert aber nicht fein.

Ich bin dankbar für Ihre Hilfe!

Antwort

0

Wenn ich Sie richtig verstehe, versuchen Sie, einen Click-Handler für einen Menüeintrag zu erstellen, aber Ihre Frage ist sehr weit gefasst, sodass Sie vielleicht weitere Details hinzufügen möchten.

Sie könnte so etwas wie dieses:

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') 
     } 
    })); 
}); 

Quelle: https://dojotoolkit.org/reference-guide/1.10/dijit/Menu.html

+0

nein, ich versuche, einen Klick in die Option –

0

Wenn Sie sagen, „Wir haben die Automatisierung tun“, tun Sie Automatisierung von Tests bedeuten? Wenn ja, welches Werkzeug oder welche Sprache verwendest du dafür?

Um Ihre Frage zu beantworten, wenn es ereignisbasiert ist. Ja, es hat Ereignisse, ähnlich den regulären HTML-Steuerelementen. Die Details sind dort in der api-Dokumentation enthalten http://dojotoolkit.org/api/#1_10dijit_MenuItem_onClick

Es gibt mehrere Möglichkeiten, das Dojo-Ereignis in Javascript auszulösen. Der Beitrag sollte Ihnen weitere Details liefern. Does Dojo have an equivalent to jQuery.trigger()?

Ich hoffe, das war hilfreich.

+0

zu generieren ich versuche, ein Mouse-Down-Ereignis mit Javascript in einer Option des Menüs –

+0

generieren So versuchen Sie, das Popup-Menü programmatisch zu öffnen. Um ein Ereignis auslösen zu können, müssen Sie dojo.on.emit verwenden. Hier habe ich ein jsBin erstellt, das dasselbe zeigt. http://jsbin.com/xilaqaxiwa/11/edit?html,output. Es gibt andere Möglichkeiten, das Menü programmatisch anzuzeigen, als ob das Dijit _hasDropDown.js implementiert, dann könnten Sie die openDrowDown-Methode verwenden oder wenn es ein Popup-Menü verwenden könnte dijit/popup –

+0

Ich habe keinen Zugriff auf den Code, ich verwende QTP zu testen diese Kontrolle. –