Raphael-Ereignisse extern auslösen

Meine App verwendet Raphaël, um eine Sammlung von Objekten auf einer Seite abzulegenclick Handler-Bindung, die Daten verwendet, die an das Objekt angehängt waren, als es über JSON geladen wurde. Das funktioniert alles gut.

Ich versuche jetzt, eine Testabdeckung mit Cucumber hinzuzufügen (ja, ich weiß, ich hätte die Tests zuerst einbauen sollen, ich werde es das nächste Mal tun). Ich muss auf das erste Objekt klicken, um zu testen, ob die zugehörige Seite des Objekts geladen wird. Ich habe versucht, den entsprechenden SVG-Pfad für dieses Objekt zu finden und eineclick Veranstaltung dagegen, aber das funktioniert nicht. Ich habe auch versucht, jedes Raphaël-Set in ein global verfügbares Objekt abzulegen, konnte aber nicht herausfinden, wie ein Raphaël ausgelöst wirdclick Veranstaltung gegen die entsprechende.

Um einige spezifische Fragen zu stellen:

1) Wie würde man ein Raphaël-Ereignis manuell auslösen?

2) Ist es möglich, das Ereignis auszulösen, wenn Sie einen Verweis auf das SVG-Element haben, das das Raphaël-Set besitzt?

3) Wenn nicht, ist es möglich, auf die aktuelle Sammlung von Sets zuzugreifen, die Raphaël hält?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage