2016-04-28 7 views
1

ホーム画面の3つのボタンがクリック可能かどうかを確認するためのホーム画面の基本テストを今作成しました。ボタンをクリックしたときに各ボタンが適切なアクティビティに移動するかどうかを確認する方法を知りました。Androidのエスプレッソテスト - ボタンのチェック

@RunWith(AndroidJUnit4.class) 
@SmallTest 
public class HomeScreenTest { 

@Rule 
public ActivityTestRule<StartActivity> mActivityRule = new ActivityTestRule<>(StartActivity.class); 

@Test 
public void testButton() { 

    Espresso.onView(withId(R.id.event_button)).check(matches(isClickable())); 
    Espresso.onView(withId(R.id.navigation_button)).check(matches(isClickable())); 
    Espresso.onView(withId(R.id.alarm_button)).check(matches(isClickable())); 
         } 
          } 
+0

https://google.github.io/android-testing-support-library/docs/espresso/intents/は、あなたがそれをクリックし、新しいレイアウトが示されていると主張しようとしている参照してください? – zmarkan

答えて

0

2つのオプションがあります。

  1. assertが正しく表示されていることを確認してください。または、

  2. おそらく、ボタンのクリックによって送信するインテントをテストする必要があります。

@Test 
    public void validateIntentSentToPackage() { 
     user.clickOnView(system.getView(R.id.callButton)); 
     intended(toPackage("com.android.phone")); 
    } 
関連する問題