The framework rebuilt with multiple breaking changes. List of changes:
- Testura.Android.PageObject nuget removed and all classes moved into Testura.Android
- CreateUiObject(s) moved from UiService to IAndroidDevice and renamed MapUiObject
- With renamed to Where
- All searches done with Where are now incasesensitive
- Added wildcard support for Where
- Removed all "InCache" methods on UiObject
- UiObjects removed and UiObject handles both single and multiple nodes
- Changed all timeouts from seconds(int) to timespan
- ITerminal removed and Terminal is renamed to AdbCommandExecutor
- Interfaces for all services classes removed
- New class (AndroidDeviceFactory) added to handle one or multiple devices (used when running many devices in parallel)
- Multiple consts and properties removed from DeviceConfiguration
- Rewrite of UiAutomatorServer to be more robust.
- More logging throught DeviceLogger and added multiple logging levels.
- Fixed corrupt recordings when using the RecordScreen method in AdbService
- Added logging of the last xml dump when failing to find node.
- Start/Stop server is now on the IAndroidDevice interface instead of IUiService
- KeyEvents enum renamed KeyEvent
- AttributeTags enum renamed AttributeTag
- SwipeDirections enum renamed SwipeDirection