Skip to content

Releases: Testura/Testura.Android

4.1.3

11 Mar 12:01
5c43d50
Compare
Choose a tag to compare
  • Fixed error handling in UiAutomatorServer
  • Fixed FoundNodes when first where filter return zero nodes

4.1.1

19 Jan 06:24
7de4e37
Compare
Choose a tag to compare
  • Added releaseDeviceAfter to AndroidDeviceFactory

4.0.0

28 Dec 19:15
321a9cc
Compare
Choose a tag to compare
  • Updated to .NET 6
  • Added editor config
  • Changed so we load APK:s from embedded resources instead of copy from nugets

2.0.0

17 Jul 06:44
96da746
Compare
Choose a tag to compare
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

1.4.0

02 Oct 11:06
Compare
Choose a tag to compare
  • Improved the overall speed of interactions (tap, swipe, input text, key events) by going through the server instead of adb
  • Dependency handling "InstallIfMissing" now also check if the installed package version is outdated.
  • New method in ActivityService to check for package version
  • Improved logging when dumping UI.

1.3.0

10 Aug 15:20
Compare
Choose a tag to compare
  • New class (UIFind) to find the closest node(based on another node) that matches a specific with.
  • Changed so all kind of interaction with the device (tap, swipe, input text, keyevent, start intent) clear the UI cache.

1.2.0

19 Jul 20:08
Compare
Choose a tag to compare
  • Added the functionality to cache a dump.
  • Added methods to check if a UI object is visible or hidden in the cache.
  • Added methods to check UI Object values in the cache.

1.1.0

27 Jun 05:47
Compare
Choose a tag to compare
  • Switched out the UI Server to our own implementation (and uiautomator 2.0). This change require an installation of two new APKs (should happen automatically).
  • New method in SettingsService to enable/disable bluetooth
  • Fixed UiAutomatorServer so it's thread safe.
  • Fixed GetPackages() in ActivityService so it return the result correctly.
  • Improved xml comments

1.0.0

07 Jun 20:08
Compare
Choose a tag to compare

The first stable and major release of Testura.Android

0.12.0

04 Jun 21:41
Compare
Choose a tag to compare
  • Added method to take a screenshot in the adb service
  • Removed IServiceLoader and the default service loader
  • Changed "FunTimeCase" to "ActionTimeCase"
  • Fixed bug with TimeCase and how it didn't restart the timer correctly.