当前位置: 首页 > 知识库问答 >
问题:

在没有scrollview、没有ID和没有firstChild Android的情况下向下滚动屏幕-浓缩咖啡自动化

乐正涵意
2023-03-14
    null

共有1个答案

燕璞
2023-03-14

好的,根据你问题中的少量信息,我能提出的建议是:

>

  • 简单的方法(但不完全正确)-只需在GridView中向上滑动到它的底部:

    onView(withId(R.id.GridView_Id)).perform(swipeUp());
    

    简单的方法:

    onData(instanceOf(Object_in_the_ROW.class))
        .inAdapterView(withId(R.id.GridView_Id))
        .atPosition(2)  //position # can very if you have header or not
        .check(matches(isDisplayed()))
        .perform(click());  //or any other action, or no action
    

    我更喜欢的方法:

    onData(withROWText("unique_text_in_ROW3"))
        .inAdapterView(withId(R.id.GridView_Id))
        .check(matches(isDisplayed()))
        .perform(click());
    
    public static Matcher<Object> withRowText(String expectedText) {
        Checks.checkNotNull(expectedText);
        return withRowText(equalTo(expectedText));
    }
    
    public static Matcher<Object> withRowText(final Matcher<String> itemTextMatcher) {
        Checks.checkNotNull(itemTextMatcher);
        return new BoundedMatcher<Object, ROWObject>(ROWObject.class) {
            @Override
            public boolean matchesSafely(ROWObject rowObject) {
                return itemTextMatcher.matches(rowObject.text);
            }
    
            @Override
            public void describeTo(Description description) {
                description.appendText("with rowObject: ");
                itemTextMatcher.describeTo(description);
            }
        };
    }
    

  •  类似资料:
    • 问题内容: 我正在构建一个类似于聊天的应用程序,该应用程序使用滚动视图将用户输入的文本显示在屏幕上。我正在做的是随着更多文本追加到屏幕上而自动向下滚动滚动视图。我正在使用 尽管出于某些原因,这似乎可行,因为在聊天时键盘通常位于屏幕上,因此当滚动视图向下滚动时,键盘并不能完全显示- 添加的最新文本视图不会显示(您必须手动向下滚动至最新视图之一)。我该如何解决这个问题? 问题答案: 我环顾四周,发现其

    • 问题内容: 我有一个带有一些视图的布局,其中一个是EditText。布局很容易放在一页上,但当软键盘退出时,布局不会滚动。这是我的布局的回顾: 在清单中,我声明了该属性: 有谁知道为什么它不起作用以及如何确保它起作用? 提前致谢! 问题答案: 好的,显然不应该将ScrollView 设置为。我将其设置为并将其设置为页面底部的按钮。 不要问我为什么,但这可以解决问题。

    • 问题内容: 我需要使用浏览整个页面。 现在我正在做: 当我单击Link1时,此方法工作正常,页面滚动到ID为“ div1”的div。 关键是,我不想更改单击后的后缀为URL的URL 。 我尝试了锚href 和 如何避免更改URL? 问题答案: 从Jeff Hines的jQuery动画中获得以下答案: 如果您使用的是jQuery,请不要忘记将库添加到项目中。 编辑:另外,请确保您仍然“返回false

    • 我在用浓缩咖啡做黑盒测试。我遵循了另一个线程的指导(Android Espresso如何使用apk编写测试?)。但是我的测试在DexPathList上找不到类。错误消息为: 导致:java.lang.ClassNotFoundException:没有找到类"com.twitter.android.DispatchActive"上的路径:DexPathList[[zip文件"/system/Fram

    • 问题内容: 我正在学习使用Selenium(v2.20)来领先一些 即将使用它创建浏览器测试的程序员。我想在 陷阱到达之前发现它们,而我却跌入了一个陷阱。 当我创建ChromeDriver时,它始终会弹出“ Google Chrome EULA”并 显示两个按钮:“接受并运行”和“取消”。因为我希望这是一个 自动化测试,所以让用户单击按钮是不可能的。 我查看了Chromium CommandSwi

    • 我已经将Java项目从Eclipse导出为“可运行的JAR文件”,并带有“将所需库提取到生成的JAR中”。当我尝试通过双击启动它时,什么也没有发生,只是文件闪烁。当我尝试像那样从终端运行它时,它工作得很好。