gpt4 book ai didi

android - IdlingResources 无法运行 Espresso Android

转载 作者:行者123 更新时间:2023-11-28 21:24:56 25 4
gpt4 key购买 nike

我在使用 Espresso 进行测试时遇到了空闲资源的问题。

这是行不通的。它只被调用两次,仅此而已,即使返回 false

public class MyIdlingResource implements IdlingResource {

private boolean mIdle;
private ResourceCallback mResourceCallback;

public MyIdlingResource () {
this.mIdle = false;
this.mResourceCallback = null;
}

@Override
public final String getName() {
return MyIdlingResource .class.getSimpleName();
}

@Override
public final boolean isIdleNow() {
ArrayList<View> views = doStuff();
mIdle = views != null && !views.isEmpty();

if (mIdle) {
if (mResourceCallback != null) {
mResourceCallback.onTransitionToIdle();
}
}

return false;
}

@Override
public void registerIdleTransitionCallback(ResourceCallback resourceCallback) {
mResourceCallback = resourceCallback;
}

}

所以在这种情况下,我一直返回 false,但它也不起作用。

怎么了?

最佳答案

你错过了 return true; 下面的代码:

if (mIdle) {
if (mResourceCallback != null) {
mResourceCallback.onTransitionToIdle();
return true; // this one is missed
}
}

关于android - IdlingResources 无法运行 Espresso Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153497/

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