【问题标题】:IdlingResources doesn't work Espresso AndroidIdlingResources 不工作 Espresso Android
【发布时间】:2017-04-01 06:17:25
【问题描述】:

我在使用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,但它也不起作用。

怎么了?

【问题讨论】:

标签: android android-studio testing android-espresso


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 2017-12-19
    • 2021-08-29
    • 2016-10-01
    • 1970-01-01
    • 2014-04-14
    相关资源
    最近更新 更多