Skip to content

Basic info

MilleBo edited this page Mar 11, 2017 · 2 revisions

The basics

This page contains simple example and tips

Creating device

var device = new AndroidDevice(new DeviceConfiguration());

Creating/mapping UI objects

// With contains text
var uiObject = device.Ui.CreateUiObject(With.ContainsText("contains"));

// with resource id 
var uiObject = device.Ui.CreateUiObject(With.ResourceId("resource id"));

// With content desc
var uiObject = device.Ui.CreateUiObject(With.ContentDesc("content"));

// With index
var uiObject = device.Ui.CreateUiObject(With.Index(1));

// With lamba
var uiObject = device.Ui.CreateUiObject(With.Lambda(n => n.Text == "text"));

Is is also possible to use multiple withs:

var uiObject = device.Ui.CreateUiObject(With.Index(1), With.ContentDesc("desc"));

Interacting with UI objects

// Click on ui object
uiObject.Tap();

// Send input to ui object
uiObject.InputText("text");

// Check if ui object is visible
uiObject.IsVisible();

// Check if ui object is hidden
uiObject.IsHidden();

// Get valude from ui object
var text = uiObject.Values().Text;

// Wait for values to match on ui object
uiObject.WaitForValue(n => n.Enabled)

Multiple ui objects

If you need to map multiple object (for example list items) you can use the "UiObjects"

// With contains text
var uiObjects = device.Ui.CreateUiObjects(With.ResourceId("ListItemId"));

// Check if any is visible
uiObjects.IsVisible(); 

// Get a list with values from all object that match our "with(s)"
var values = uiObjects.Values();

Clone this wiki locally