2017-02-07 38 views
0

你好,我必須爲我的活動寫一個測試,但在這之前Activity一個SplashActivity必須先運行2500毫秒。如何讓咖啡等待閃屏完成,然後開始測試

我的測試類:因爲在SplashActivity初始化尚未執行

@RunWith(AndroidJUnit4.class) 
public class GuestActivityTest{ 

    @Rule 
    public ActivityTestRule<GuestActivity> mActivityTestRule = new ActivityTestRule<GuestActivity>(GuestActivity.class, true, false){ 
     @Override 
     protected void afterActivityLaunched() { 
      super.afterActivityLaunched(); 
     } 
    }; 



    @Test 
    public void goToMenuActivity() { 
     onView(withId(R.id.button_log_in)).perform(typeText("Works")); 
     onView(withId(R.id.menu_btn)).perform(click()); 
    } 
} 

測試崩潰每次。如何讓咖啡知道Activity已被加載或等待SplashActivity先完成?

回答

1

試試這個:

睡眠線程以匹配應用程序的執行延遲。

@Test 
public void goToMenuActivity() { 
    try { 
    Thread.sleep(60000); 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } 
    onView(withId(R.id.button_log_in)).perform(typeText("Works")); 
    onView(withId(R.id.menu_btn)).perform(click()); 
} 
+0

它不是很漂亮,但它的工作沒有噸的代碼。 – anil

相關問題