バックグラウンド
JS を使用してユーザー入力をシミュレートすることにより、作業中のアプリケーションで UI テストを実行します。JS は、テスト済みのアプリが実行されている iframe で一連のマウスとキーボードのトリガーを順番に実行し、ブレークを監視できます。定期的に現状のスクリーンショットを撮れるように設定したいです。
検討済み
これは重複した質問であることは承知しています。最近この分野で進展があった場合に備えて、もう一度質問します。
スクリーンショットを撮るためにhttp://html2canvas.hertzen.com/を調べましたが、ほとんどの場合は機能しますが、CSS3 と Web フォントの使用が多いと問題が発生するようです。
また、私は単一ページのバックボーン アプリに取り組んでおり、(ほとんどの場合) URL に基づいて状態を保存しないため、サーバー側の方法を自由に使用することもできません。
Mozilla 固有のbackground:-moz-element()
プロパティも確認しましたが、必要なページが iframe にある場合は機能しません。
私が必要としているものに最も近いのは、ページを操作してスクリーンショットを撮ることができるphantomJSだと思います。他の方法で実行しているときにテストを表示する機能を使用するため、これは避けたいと思います。
それで、私がここで使えるものを知っている人はいますか?Windows 上で動作する限り、1 つのブラウザー (Firefox または Chrome) に限定することもできます。すべてのクライアントで実行する必要はなく、私のものだけなので、スクリーンショットを JS 経由で保存できる限り、特別な環境をセットアップする必要があっても問題ありません (ただし、Firefox または Chrome のみで、ActiveX はありません)。
TL;DR iframe で実行されているアプリのスクリーンショットを保存するには、Javascript または HTML5 API が必要です。有料のソリューションはありません。