gpt4 book ai didi

java - 如何在 android espresso 测试中向下滚动屏幕?我需要验证屏幕上的文本

转载 作者:IT老高 更新时间:2023-10-28 23:41:04 25 4
gpt4 key购买 nike

我正在执行以下测试以验证屏幕上的文本,文本显示在 View 上但需要滚动页面才能手动查看文本。

 onView(withText("Launch")).check(ViewAssertions.matches(isDisplayed()));
onView(withText("January 2010")).check(ViewAssertions.matches(isDisplayed()));

以下错误即将到来,但是文本存在于 View 中,但需要手动滚动页面才能看到文本。

android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'is displayed on the screen to the user' doesn't match the selected view. Expected: is displayed on the screen to the user Got: "TextView{id=2131361941, res-name=project_details_label_tv, visibility=VISIBLE, width=249, height=41, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=4.0, y=24.0, text=Status, input-type=0, ime-target=false, has-links=false}"

最佳答案

您可以使用 SWIPE 滚动到屏幕底部:

Espresso.onView(ViewMatchers.withId(R.id.recyclerView)).perform(ViewActions.swipeUp());

对我来说它工作得很好。

巴勃罗

关于java - 如何在 android espresso 测试中向下滚动屏幕?我需要验证屏幕上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30867942/

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