gpt4 book ai didi

java - 在 Espresso 测试中断言 ProgressBar 的进度

转载 作者:行者123 更新时间:2023-12-02 09:35:45 25 4
gpt4 key购买 nike

我有一个 ProgressBar,当我的用户执行一系列操作时,它会填充。

<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminate="false"
android:max="100"
android:progress="50"
... />

我想使用 JUnit 和 Espresso 编写一个测试,在不同步骤断言 progress 属性的值。像这样的事情...

onView(withId(R.id.progressBar)).check(matches(withProgress(50)));

似乎不存在与 withProgress 类似的方法。断言进展的方法是什么?

最佳答案

Espresso 似乎不允许使用 ViewInteraction 检查进度属性。尽管如此,可以直接从 View 恢复进度条 View 并使用 assertThat 断言其值。

@Test
public void ExampleAssertProgressBar(){
ProgressBar progressBar = activity.getActivity().findViewById(R.id.progressBar);
int progress = progressBar.getProgress();
assertThat(progress, equalTo(50));
}

由于这非常简单,我认为这是正确的方法。

关于java - 在 Espresso 测试中断言 ProgressBar 的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57531678/

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