package io.appium.uiautomator.core;
import android.view.accessibility.AccessibilityNodeInfo;
import com.android.uiautomator.core.Configurator;
import com.android.uiautomator.core.UiObject;
import static io.appium.android.bootstrap.utils.ReflectionUtils.invoke;
import static io.appium.android.bootstrap.utils.ReflectionUtils.method;
/**
* Static helper class for getting {@link AccessibilityNodeInfo} instances.
*
* Created by guysmoilov on 2/18/2016.
*/
public abstract class AccessibilityNodeInfoGetter {
private static Configurator configurator = Configurator.getInstance();
/**
* Gets the {@link AccessibilityNodeInfo} associated with the given {@link UiObject}
*/
public static AccessibilityNodeInfo fromUiObject(UiObject uiObject) {
return (AccessibilityNodeInfo)
invoke(method(UiObject.class, "findAccessibilityNodeInfo", long.class),
uiObject,
configurator.getWaitForSelectorTimeout());
}
}