gpt4 book ai didi

android - 如何执行向上滚动操作,直到找出需要使用 espresso 的元素

转载 作者:行者123 更新时间:2023-11-29 00:53:25 25 4
gpt4 key购买 nike

我是 espresso 的新手,我想滚动到屏幕顶部,直到找不到该元素。如何在 Espresso 中做到这一点?这里需要一些帮助。

最佳答案

I want to scroll to the top to click on Send button. How to achieve this?

不需要滚动到顶部,也可以使用scrollTo,这是EspressoViewAction类已经定义的方法.

 public static ViewAction scrollTo() {
return actionWithAssertions(new ScrollToAction());
}

您还必须检查它以使其正常工作。

/**
* Returns an action that scrolls to the view.<br>
* <br>
* View preconditions:
*
* <ul>
* <li>must be a descendant of ScrollView
* <li>must have visibility set to View.VISIBLE
* <ul>
*/

那么,你必须做什么?首先知道 Button 或任何 View 的 ID,为此您可以简单地使用:

onView(withId(R.id.yourButtonId))

好的,那么你要做的就是执行一个scrollTo(),然后你这样做:

onView(withId(R.id.yourButtonId)).perform(ViewActions.scrollTo())

然后它应该转到执行滚动的元素。

最后,如果您想点击那个View,您可以在perform() 方法上添加操作,如您所见:

/**
* Performs the given action(s) on the view selected by the current view matcher. If more than one
* action is provided, actions are executed in the order provided with precondition checks running
* prior to each action.
*
* @param viewActions one or more actions to execute.
* @return this interaction for further perform/verification calls.
*/

所以点击就像写click()那么简单,那么最终的代码应该是

onView(withId(R.id.yourButtonId)).perform(ViewActions.scrollTo(), ViewActions.click())

关于android - 如何执行向上滚动操作,直到找出需要使用 espresso 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57321492/

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