視認性
可視性オプションは、以下のようなスニペットでアサートされます。getVisibility は、0=VISIBLE から 8=GONE までの整数と 4=INVISIBLE を返すことに注意してください。詳細については、View の Android API Javadoc を参照してください。
int expectedValue = 0; // 0=VISIBLE, 4=INVISIBLE, 8=GONE
assertEquals("Message when assert failed", expectedValue,
solo.getView(your.project.package.R.id.someViewId).getVisibility());
場所オンスクリーン
画面上に何かが表示されているかどうかを確認するには、可視性だけでは必ずしも十分ではありません。画面からはみ出したり、負の幅で何かが表示されることがあります。getLocationOnScreen() メソッドを使用できることを確認します。画面上のビューの x 座標と y 座標を (この順序で) 返します。例:
int] location = new int[2]; // this will hold the x and y position
// retrieve coordinates
solo.getView(your.project.package.R.id.someViewId).getLocationOnScreen(location);
// and check if possitive or whatever fits your needs
assertTrue("Message when assert failed", location[0] >= 0 && location[1] >= 0);
これにより、オフスクリーン ボタンが正しく検出されます。