2016-02-02 76 views
0

場景:我如何檢查是否新的活動開始

  1. 用戶啓動應用程序
  2. 用戶轉移到「CreateAccountActivity」
  3. 爲了使用用戶必須應用輸入電子郵件和密碼
  4. 用戶單擊切換到下一個活動的「創建」。

    @Test 
    public void createAccountAndLogIn() { 
        onView(withId(R.id.login_create)).perform(click()); 
        onView(withId(R.id.create_email)).perform(clearText(),typeText("[email protected]")); 
        onView(withId(R.id.create_pass)).perform(clearText(),typeText("pass")); 
        onView(withId(R.id.create_pass_repeat)).perform(clearText(),typeText("pass")); 
        onView(withId(R.id.create_create_button)).perform(click()); 
    } 
    

如何檢查,最後一行後,如果新的 「MainActivity」 推出?

回答

0

你可以控制這個在Application類中定義一個變量。當你在Application類中定義一個變量時,變量將受到保護,直到你的應用程序被終止,並且你可以在項目中的每個類中都訪問該變量我認爲它可以解決你的問題。

+0

你是對的,但它更像是一個「黑客」比「解決方案」。我想知道espresso是否支持這種情況。 –

0

您是否嘗試過在您的MainActivity中使用onResume()方法作爲快速入侵?有boolean變量,其變化爲trueonResume()falseonPause()

乾杯, SSG

+0

我喜歡用「黑匣子」的方式來測試它 - 你可能是對的,但這不會爲我做這項工作。 –