Customization
Override properties on your App to adjust default behavior:
elementReadyCondition- predicate applied by locator delegates to determine when an element is ready for interaction (defaults toisDisplayed).waitConfig- default wait timing used by locator delegates.onSessionReady(driver)- hook invoked after the driver session is created and before any screen interactions; useful for setting e.g., orientation or geolocation, or performing pre‑navigation setup.
object MyAndroidApp : AndroidApp(
appPackage = "com.example.app",
appActivity = ".MainActivity",
) {
override val elementReadyCondition: WebElement.() -> Boolean
get() = { isEnabled }
override fun onSessionReady(driver: AndroidDriver) {
driver.apply {
rotate(ScreenOrientation.LANDSCAPE)
location = Location(39.4666667, -0.3666667, 0.0) // Valencia, Spain
}
}
}