2011-12-16 5 views
1

私はアンドロイド自動化テストの向きの変更

は、誰もが問題ということをテストするか、または使用するためのプロセスについて考えている。..断片が正しくロードされている場合は、再びなどetc..checkingを変更し、戻って、多くの時間テストの向きの変更を過ごしますそれのためのツール? Robotiumを使用して

おかげ

+0

デバイスを傾けると何が問題になりますか? – josephus

+0

来る知識レベルは不明です。あなたに良い答えを与えるのに適しています:ユニット/ブラックボックスのテストが*(例えばjunitやrobotiumの場合)*を知っていますか? –

+0

次に、ロボティウムを使用します。 solo.setActivityOrientation(Solo.LANDSCAPE); – josephus

答えて

1

Spoonテストランナーをご覧ください。接続されたすべてのデバイスでインストゥルメンテーションテストを実行し、テスト中にスクリーンショットを作成して結果を視覚的に確認することもできます。

6

が、あなたは、単に呼び出すことで向きを変更することができます

solo.setActivityOrientation(Solo.LANDSCAPE); 

やJUnitの中:

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

私は、既存の方法の本当に認識していませんよいくつかの画面サイズで自動的にテストしますが、テストする画面解像度ごとにAVDを設定すると、異なるAVDを使用して手動でテストを実行することは簡単です。おそらく、(あなたは、オペレーティング・システムまたはCygwinのUnix系を使用している場合)は、次のようなものを使用して、さまざまなエミュレータを起動し、すべて各エミュレータのコマンドラインからテストを実行できます。

for i in avd_1 avd_2 avd_3 
do 
    emulator -avd $i & 
    PID=$! 
    adb wait-for-device 
    adb -e install path/to/your/app.apk 
    kill $PID 
done 

avd_1、avd_2、画面の解像度が異なるデバイスのAndroid仮想デバイス名に置き換えられます。

+0

ありがとうございます。しかし、エミュレータとラップトップが崩壊する以上の問題があります:) – pekechis

+0

プロセスIDをPIDに格納して各エミュレータをエミュレートするために上記の例を更新しました。 – HexAndBugs

+0

ありがとう、私は試してみる:) – pekechis

0

&複数のエミュレータで異なる画面サイズと解像度のHMIテストを実行する場合は、Jenkinsandroid emulator pluginに設定することをお勧めします。

それはあなたが行列ジョブを定義し、いくつかのプラットフォーム上で、あなたのテストがOKかどうかを確認することができます:

jenkins matrix

セットアップするpainfullになりますが、メリットは本当に素晴らしいです!

関連する問題