私は Flex コンポーネントに取り組んでおり、その自動テストを書きたいと思っています。問題は、私が調べた UI テスト ツール ( FlexMonkeyおよびSelenium Flex API ) が「十分に」シミュレートしていないことです。
これまでに発生したバグのほとんどは、Flex がドラッグ アンド ドロップを処理する方法に関連しており、これらのライブラリは十分に正確にシミュレートできません。たとえば、コンポーネントの下半分で発生する「ドロップ」イベントがあるケースをテストする必要があります。FlexMonkey も Selenium Flex API もそれを行うことができません (マウス イベントをシミュレートすることはできますが、含まれません)。座標)。
では、そのようなテストを自動化する「良い」方法はありますか?
編集:多くの調査の結果、これを実行できる唯一のソフトウェアはiMacrosであり、これはWindowsのみであり、インターフェースは...欠けているようです。だから私は自分自身を書くつもりです。基本的に、HTTP インターフェースを配置してjava.awt.Robot
、コード (任意の言語) がマウス/キーボード イベントをシミュレートできるようにします。興味がある場合は、私に PM を送信してください。最新情報をお知らせします。
編集 2 : 私が書いたフレームワークの最初のバージョンである Blunderbuss を BitBucket: http://bitbucket.org/wolever/blunderbuss/で公開しました。これを実行するには Jython ( http://www.jython.org/ ) が必要ですが、その後はこのflex-client
例が機能するはずです。
Blunderbuss のビデオは Vimeo でライブ配信されています。
現時点では、これは概念実証のままです。クリーンアップしてより使いやすくするサイクルがありません…しかし、私を悩ませている十分な人々が私にその時間を与えるでしょう:)