v0.1.0
Initial release of Legerity for @unoplatform tested against release 4.3 🪅 This initial release provides support for an array of basic UI element wrappers across Windows, Android, iOS, and web for your Uno Platform applications.
The release includes an Uno Platform specific AppManager
class that can be used to start and stop the running of cross-platform applications built with Uno Platform.
The UnoTestClass
also provides the recommended base for running a single test across multiple devices.
The release also includes a page object generator tool that can read your Uno Platform XAML files and automatically create page objects for you! 🚀
This includes support for the following UI elements with Windows, Android, iOS, and WASM:
- AppBarButton
- Button
- CheckBox
- ComboBox
- CommandBar
- HyperlinkButton
- TextBox
The following UI elements are Windows and WASM only:
- AppBarToggleButton
- TextBlock
The following UI elements are Windows only:
- DatePicker
- TimePicker
All exposed properties and methods of element wrappers are virtual to allow for extensibility of these controls for custom scenarios in test projects. This includes where templates have been applied to Windows controls, for example where the fundamental control is the same, but the naming of fields may differ.
Also included are extensions and helpers to support the ease of write once, run everywhere UI tests. This includes:
- AttributeExtensions for retrieving a UI elements Automation ID or XAML name.
- ElementWrapperExtensions to support wait conditions on Uno Platform elements
- RemoteWebDriverExtensions to provide the ability to find UI elements by XAML type, name, or Automation ID cross-platform
Full Changelog: v0.1.0-preview1...v0.1.0