Sha256: ea5b5049a01c0220c43d3fabd77eebf627a67923d681b969e07ba155b6924485

Contents?: true

Size: 1.34 KB

Versions: 119

Compression:

Stored size: 1.34 KB

Contents

package sh.calaba.instrumentationbackend.actions.text;

import sh.calaba.instrumentationbackend.Result;
import sh.calaba.instrumentationbackend.TestHelpers;
import sh.calaba.instrumentationbackend.actions.Action;
import android.view.View;
import android.widget.TextView;

public class GetTextById implements Action {

    @Override
    public Result execute(String... args) {
        String idArgument = args[0];
        final View theView = TestHelpers.getViewById(idArgument);

        if (null == theView) {
            return notFoundResult(idArgument);
        } else if (!(theView instanceof TextView)) {
            return foundButNotATextViewResult(idArgument, theView);
        }
        
        return new Result(true, textOf(theView));
    }

    @Override
    public String key() {
        return "get_text_by_id";
    }

    private String textOf(final View theView) {
        return ((TextView)theView).getText().toString();
    }

    private Result foundButNotATextViewResult(String idArgument, final View theView) {
        return Result.failedResult(String.format("Found View with id %s but it is a %s not a %s", idArgument, theView.getClass().getName(), TextView.class.getName()));
    }

    private Result notFoundResult(String idArgument) {
        return Result.failedResult(String.format("View with id %s was not found.", idArgument));
    }

}

Version data entries

119 entries across 119 versions & 2 rubygems

Version Path
calabash-android-0.4.20.1 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.22.pre4 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.22.pre3 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.22.pre1 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.21 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.20 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.19 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.19.pre4 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.19.pre3 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.19.pre2 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.19.pre1 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.18 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.16 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.15.pre2 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.15.pre1 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.14 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.13 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.12 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.11 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java
calabash-android-0.4.10.pre5 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/text/GetTextById.java