Sha256: 4597b6c257ebcee1b43e06f3c8f0e45d6502a517ad7883bbd81dd9db6e7245ee
Contents?: true
Size: 1.25 KB
Versions: 17
Compression:
Stored size: 1.25 KB
Contents
package com.amplify.honeydew_server.actions; import android.widget.TextView; import com.amplify.honeydew_server.Result; import com.android.uiautomator.core.*; import java.util.*; public abstract class InspectOptionInSettingsMenu extends SelectMenuInSettings { private Boolean enabled; public InspectOptionInSettingsMenu(UiDevice uiDevice, boolean enabled) { super(uiDevice); this.enabled = enabled; } @Override public Result execute(Map<String, Object> arguments) throws UiObjectNotFoundException { super.execute(arguments); List<String> optionNames = (List<String>)arguments.get("optionNames"); UiScrollable optionsMenu = new UiScrollable(new UiSelector().className("android.widget.ListView").packageName("com.android.settings").focused(false)); if(!isUiObjectAvailable(optionsMenu, arguments)){ return Result.FAILURE; } for (String optionName : optionNames) { UiObject option = optionsMenu.getChildByText(new UiSelector().className(TextView.class.getName()), optionName); if (!isUiObjectAvailable(option, arguments) && !enabled.equals(option.isEnabled())) { return Result.FAILURE; } } return Result.OK; } }
Version data entries
17 entries across 17 versions & 1 rubygems