gpt4 book ai didi

android - onView(allOf(withId(R.id.login_card_view), isDisplayed())) 和 check(matches(isDisplayed())) 之间的区别

转载 作者:搜寻专家 更新时间:2023-11-01 08:29:33 24 4
gpt4 key购买 nike

有什么区别

1.ViewInteraction v = onView(allOf(withId(R.id.login_card_view), isDisplayed()))

2.v.check(匹配(isDisplayed()))

如果我在 2 中做同样的事情,isDisplayed() 在 1 中有什么用?

最佳答案

isDisplayed 在这两种上下文中具有不同的语义。

假设您的 Activity 没有观看次数。看看这个单元测试 test1,它将成功通过,因为您要求 espresso 查找具有特定文本并且正在显示的 View 。好吧,espresso 没有找到那个 View ,但是没有进一步检查,所以没有异常,单元测试功能很好

@Test
public void test1() {
Espresso.onView(Matchers.allOf(ViewMatchers.withText("bla bla lba") ,ViewMatchers.isDisplayed()));
}

但请看下面的单元测试 test2,它会失败,因为您要告诉 espresso 查找具有特定文本的 View ,然后检查是否显示该 View 并且检查没有通过

@Test
public void test2() {
Espresso.onView(Matchers.allOf(ViewMatchers.withText("bla bla lba"))).check(ViewAssertions.matches(ViewMatchers.isDisplayed()));
}

我希望现在更清楚了

关于android - onView(allOf(withId(R.id.login_card_view), isDisplayed())) 和 check(matches(isDisplayed())) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41936612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com