Android 了解安卓浓缩咖啡仪器测试结果

Android 了解安卓浓缩咖啡仪器测试结果,android,android-studio,android-espresso,Android,Android Studio,Android Espresso,我已经在Android Studio中使用浓缩咖啡创建了一个简单的测试。 测试运行到完成,并给出一条成功消息 但是,我正在测试两个按钮视图是否可见。 我希望看到一个按钮可见,另一个按钮不可见 测试结果根本没有提到这一点。此测试的目标是通过Firebase测试实验室在各种虚拟和真实设备上运行它,并读取测试结果 以下是Android Studio上的简单测试: @RunWith(AndroidJUnit4.class) @LargeTest public class MyGraphingTest {

我已经在Android Studio中使用浓缩咖啡创建了一个简单的测试。 测试运行到完成,并给出一条成功消息

但是,我正在测试两个按钮视图是否可见。 我希望看到一个按钮可见,另一个按钮不可见

测试结果根本没有提到这一点。此测试的目标是通过Firebase测试实验室在各种虚拟和真实设备上运行它,并读取测试结果

以下是Android Studio上的简单测试:

@RunWith(AndroidJUnit4.class)
@LargeTest
public class MyGraphingTest {  

@Rule
public ActivityScenarioRule<MainActivity> activityRule
        = new ActivityScenarioRule<>(MainActivity.class); 

@Test
public void MyTestMethod(){

  //some test instructions that will lead me to where the two Button views are...
  //more test instructions that will hide one Button view from screen, while the other Button view remains visible.

    onView(withId(R.id.recenter)).check(matches(isDisplayed()));   
    onView(withId(R.id.buttonGraph2)).check(matches(isDisplayed()));            
}
@RunWith(AndroidJUnit4.class)
@最大的
公共类MyGraphingTest{
@统治
公共活动场景规则活动规则
=新ActivityScenarioRule(MainActivity.class);
@试验
公共void MyTestMethod(){
//一些测试说明将引导我找到两个按钮视图的位置。。。
//更多的测试说明将在屏幕上隐藏一个按钮视图,而另一个按钮视图保持可见。
onView(带id(R.id.recenter)).check(匹配项(isDisplayed()));
onView(带id(R.id.buttonGraph2))。检查(匹配项(isDisplayed());
}
}

请参见附图以查看测试结果

所有检查“返回”true,因此您的测试通过。否则,测试将失败,您将看到失败的原因。如果您想查看有关支票的其他信息,您应该手动添加一些日志

不过,我正在测试两个按钮视图是否可见。我希望看到一个按钮可见,另一个按钮不可见

您发布的测试正在寻找两个视图。请记住,可见意味着查看。可见==可见。显示意味着您可以在当前屏幕中实际看到它。因此,如果在屏幕外或宽度或高度为零,则可视视图可能不会实际显示

如果您确实想要测试可见性,那么应该使用而不是
isDisplayed

测试结果根本没有提到这一点


您正在测试两个视图是否都显示并且测试是否通过。你希望考试“提到”什么?既然您的测试通过了,测试中的所有假设都成立,测试结果也就没有什么可告诉您了。

我将以另一种方式检查,看看结果如何?我之前读过关于有效可视性的文章!