-
Notifications
You must be signed in to change notification settings - Fork 4
Basic info
MilleBo edited this page Mar 11, 2017
·
2 revisions
This page contains simple example and tips
var device = new AndroidDevice(new DeviceConfiguration());// 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"));// 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)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();