0

テストする Android アプリがあります。UI テストに Robotium と Junit を使用しています。ページに 5 つの UI 要素 (ボタン、アイコンなど) が含まれているとします。私の質問は、UI アイコンの配置をテストする方法です。

元。私は「メール作成アイコン」を持っていて、シナリオの電話で Junit テストを実行しています。現在、別の電話で同じテストを実行していますが、この「メール作成アイコン」は小さいサイズで表示されています。それで、テストは失敗しますか?そうでない場合、UI 要素のサイズと配置がすべてのデバイスで同じであることを確認するにはどうすればよいですか。サイズまたは配置に不一致が発生した場合、テストが失敗することを望みます。

UI要素の健全性を確保できる他のツールはありますか?

4

1 に答える 1

0

あなたはこれができますか?はい、できますが、最小限の利益のために多くの努力が必要になると思います。UI の配置などに関しては、手作業による少量のチェックがおそらく価値があると感じる傾向があります。

ただし、それを無視することを選択した場合...

getLocationInWindow()またはgetLocationOnScreen( )の 2 つの方法でビューの場所を見つけることができます。どちらを選択するかは、レイアウトによって異なります。それらについて読むことをお勧めします。

適切なものを選択したら、その x 座標と y 座標を取得したら、getWidth() と getHeight() を使用して幅と高さを確認します。

この時点で、ビューの合計サイズを示す長方形を形成し、これらの値を使用して別のビューと比較できることを理解していただければ幸いです。したがって、すべての左揃えが同じであることをテストする場合は、各バイの x 値が同じであることを確認します。右側に配置されていることをテストする場合は、同じ x+ 幅の値などを確認します。

int[] xy = new int[2];
view.getLocationOnScreen(xy); 
int viewWidth = view.getWidth();
int viewHeight = view.getHeight();
于 2013-12-17T22:00:49.323 に答える