Search in sources :

Example 16 with UiObject

use of com.android.uiautomator.core.UiObject in project android-player-samples by BrightcoveOS.

the class UiAutomatorTest method testDemo.

// Public methods.
public void testDemo() throws UiObjectNotFoundException {
    // Simulate a short press on the HOME button.
    getUiDevice().pressHome();
    // We’re now in the home screen. Next, we want to simulate 
    // a user bringing up the All Apps screen.
    // If you use the uiautomatorviewer tool to capture a snapshot 
    // of the Home screen, notice that the All Apps button’s 
    // content-description property has the value “Apps”.  We can 
    // use this property to create a UiSelector to find the button. 
    UiObject allAppsButton = new UiObject(new UiSelector().description("Apps"));
    // Simulate a click to bring up the All Apps screen.
    allAppsButton.clickAndWaitForNewWindow();
    // In the All Apps screen, the Settings app is located in 
    // the Apps tab. To simulate the user bringing up the Apps tab,
    // we create a UiSelector to find a tab with the text 
    // label “Apps”.
    UiObject appsTab = new UiObject(new UiSelector().text("Apps"));
    // Simulate a click to enter the Apps tab.
    appsTab.click();
    // Next, in the apps tabs, we can simulate a user swiping until
    // they come to the Settings app icon.  Since the container view 
    // is scrollable, we can use a UiScrollable object.
    UiScrollable appViews = new UiScrollable(new UiSelector().scrollable(true));
    // Set the swiping mode to horizontal (the default is vertical)
    appViews.setAsHorizontalList();
    // Create a UiSelector to find the Settings app and simulate      
    // a user click to launch the app. 
    UiObject calendarApp = appViews.getChildByText(new UiSelector().className(android.widget.TextView.class.getName()), "Calendar");
    // Validate that the calendar app exists.
    assertTrue("Unable to detect Calendar app.", calendarApp != null);
    calendarApp.clickAndWaitForNewWindow();
}
Also used : UiObject(com.android.uiautomator.core.UiObject) UiSelector(com.android.uiautomator.core.UiSelector) UiScrollable(com.android.uiautomator.core.UiScrollable)

Aggregations

UiObject (com.android.uiautomator.core.UiObject)16 UiSelector (com.android.uiautomator.core.UiSelector)16 UiScrollable (com.android.uiautomator.core.UiScrollable)4 UiObjectNotFoundException (com.android.uiautomator.core.UiObjectNotFoundException)3 FlakyTest (android.test.FlakyTest)2 LargeTest (android.test.suitebuilder.annotation.LargeTest)2 UiDevice (com.android.uiautomator.core.UiDevice)1