用浓咖啡测试小吃店显示

问题描述:

有没有一种方法可以使用Espresso进行测试,小吃店显示正确的文本?用浓咖啡测试小吃店显示

我有一个简单的调用来创建一个小吃吧

Snackbar.make(mView, "My text", Snackbar.LENGTH_LONG).show(); 

我已经试过这一点没有运气

onView(withText("My text")).inRoot(withDecorView(not(is(mActivityRule.getActivity().getWindow().getDecorView())))).check(matches(isDisplayed())); 

这为我工作,请尝试。

onView(allOf(withId(android.support.design.R.id.snackbar_text), withText("My text"))) 
      .check(matches(isDisplayed())); 
+0

这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – Sufian

+0

新的措辞有用吗? – ksarmalkar

+0

是的,工作!谢谢@ksarmalkar – SleepingLlama

另一种

private void checkSnackBarDisplayedByMessage(
     @StringRes int message) { 
    onView(withText(message)) 
      .check(matches(withEffectiveVisibility(
        ViewMatchers.Visibility.VISIBLE 
      ))); 
} 

我看到前面的答案,但我想这将是更好的。

@Test 
public void onFabClick_shouldDisplaySnackbar() throws Exception { 
    onView(withId(R.id.fab)).perform(click()); 

    // Compare with the text message of snackbar 
    onView(withText(R.string.snackbar_message)) 
     .check(matches(isDisplayed())); 
}