2011-08-10 8 views
3

私たちは、広範囲の解像度と画面サイズで動作するはずのAndroidアプリを開発しています。誰もGUIに問題を導入していないことを直ちに確認したいと思います。 IMHO最も良い方法は、異なる解像度/エミュレータですべてのビューのスクリーンショットを撮り、手動でチェックすることです。アンドロイドの活動/自動スクリーンショット撮影のビューをテストしていますか?

だから私は想像する作業の流れは次のようになります。

  1. コーディング/(我々は後者を使用しているグラフィックス
  2. はハドソン/ジェンキンスにおけるテスト/ツール/特殊なタスクを起動するソースコードリポジトリ
  3. にコミット変更)
  4. 異なる解像度で開始されたエミュレータからスクリーンショットを取得します。

これを実行するツールはありますか?私たちはSeleniumを使ったWebアプリケーションでこれをやっていましたが、私はAndroidの世界で同様のソリューションを探しています。

+0

私はこのようなツールを今までに見つけていません。 –

答えて

-3

基本的に、あなたの携帯電話にあるもののスクリーンショットを撮り、それがあなたに期待される結果を与えるかどうかをチェックしたいと思います。あなたがしたいことは何ですか?残念ながら、あなたはAndroid搭載の携帯電話で直接スクリーンショットを撮ることはできません。そうする方法があります。しかし、私があなたを正しく得ているかどうか私に知らせてください。

+0

私はそれが自動であることを望んでいません - エミュレータまたはいくつかのエミュレータをそれぞれ異なる解像度で実行する方がよいと思います。 –

0

android mavenプラグインでこのライブラリhttps://github.com/rtyley/android-screenshot-lib#readmeを使用してプロジェクトをビルドすることができます。プロジェクトにそれを組み込んだ場合は、単純にposeforscreenshot()メソッドを呼び出して、実際のビューのスクリーンショットを生成することができます。あなたはscreenshotsという名前のフォルダにそれらを見つけることができます。そこには "アニメーション"画面を表示する.gifファイルもあります。

自動設定をいくつかの設定、スクリーンサイズなどで行いたい場合は、Android-Emulator Pluginを使用してJenkinsでエミュレータマトリックスを設定できます。詳細については、このリンクを参照してください。https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

私はそれが役に立ちそうです。

+0

私はJenkins android emulatorプラグインに関する講演に出席し、スピーカーはrobolectricを使ってさまざまなアクティビティに移動し、スクリーンショットを撮ることについて話しました。その後、さまざまな言語と解像度のエミュレータ用のマトリックス構成と、スクリーンショットを取得するためのadbプルジョブを使用しました。私はこのアイデアに本当に感銘を受けました。はい、可能です。 – Peterdk

関連する問題