Ich habe an einer Flex-Komponente gearbeitet und möchte einige automatisierte Tests dafür schreiben. Das Problem ist, die UI-Test-Tools I an (FlexMonkey und Selenium Flex API) haben gesucht Sie simulieren nicht „genug“:Flex: Testen von UI-Komponenten auf Klick-Ebene?
Die meisten der Fehler, die so weit gekommen sind beziehen sich auf die Art und Weise Flex befasst sich mit Drag & Drop , die diese Bibliotheken nicht genau genug simulieren können. Zum Beispiel muss ich einen Fall testen, bei dem ein "drop" -Ereignis in der unteren Hälfte einer Komponente auftritt - weder FlexMonkey noch Selenium Flex API können dies tun (sie können zwar ein Mausereignis simulieren, aber nicht Koordinaten).
Gibt es also einen "guten" Weg, diese Art von Tests zu automatisieren?
Bearbeiten: Nach viel Forschung, es sieht aus wie das einzige Stück Software, die dies tun kann, ist iMacros, die nur Windows ist und die Schnittstelle ist ... Fehlend. Also werde ich schreiben meine eigene. Im Grunde wird es eine HTTP-Schnittstelle auf java.awt.Robot
setzen, so dass Code (in jeder Sprache) Maus/Tastatur-Ereignisse simulieren kann. Wenn Sie interessiert sind, PM mich und ich werde Sie auf dem Laufenden halten.
Edit 2: Ich habe die erste Version des Framework, das ich geschrieben habe, Blunderbuss, bei BitBucket: http://bitbucket.org/wolever/blunderbuss/ veröffentlicht. Sie benötigen Jython, um es auszuführen (http://www.jython.org/), aber danach sollte das flex-client
Beispiel funktionieren.
Videos von Blunderbuss leben bei Vimeo über:
Im Moment bleibt dieser ein Proof-of-Concept, wie ich nicht gehabt haben, die Zyklen, um es aufzuräumen und es benutzbarer zu machen ... Aber vielleicht genug Leute, die mich belästigen, würde mir diese Zeit geben :)
Das ist schön Cool, danke. –