Releases: MADE-Apps/legerity
v1.0.0-alpha1
What's Changed
Note
This is an early preview release and may not initially function as expected. The release is for preliminary testing purposes by the MADE team. Please use it at your own risk. If you do, please provide questions and feedback via Discussions initially before we move into a final release.
✨ New - Overhaul upgrade to support Selenium 4 and Appium 5. Please see #271 for more details on changes. A full changelog will be provided closer to a release.
- Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.5.0 by @dependabot in #211
- Bump Scriban from 5.6.0 to 5.7.0 by @dependabot in #212
- Bump NUnit3TestAdapter from 4.3.1 to 4.4.0 by @dependabot in #213
- Bump NUnit3TestAdapter from 4.4.0 to 4.4.2 by @dependabot in #214
- Update Windows DatePicker to only set day/month/year looping selector if different by @jamesmcroft in #215
- Bump Selenium.WebDriver.ChromeDriver from 110.0.5481.7700 to 111.0.5563.6400 by @dependabot in #217
- Bump Shouldly from 4.1.0 to 4.2.0 by @dependabot in #219
- Bump Selenium.WebDriver.ChromeDriver from 111.0.5563.6400 to 112.0.5615.4900 by @dependabot in #218
- Bump Selenium.WebDriver.ChromeDriver from 112.0.5615.4900 to 113.0.5672.6300 by @dependabot in #221
- Bump Shouldly from 4.2.0 to 4.2.1 by @dependabot in #220
- Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 by @dependabot in #223
- Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.7.0 by @dependabot in #235
- Bump Selenium.WebDriver.ChromeDriver from 113.0.5672.6300 to 115.0.5790.17000 by @dependabot in #234
- Bump Serilog from 2.12.0 to 3.0.1 by @dependabot in #229
- Bump NUnit3TestAdapter from 4.4.2 to 4.5.0 by @dependabot in #224
- Bump Appium.WebDriver from 4.4.0 to 4.4.5 by @dependabot in #222
- Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.2 by @dependabot in #238
- Bump Selenium.WebDriver.ChromeDriver from 115.0.5790.17000 to 118.0.5993.7000 by @dependabot in #245
- Bump Scriban from 5.7.0 to 5.9.0 by @dependabot in #240
- Bump Selenium.WebDriver.ChromeDriver from 118.0.5993.7000 to 119.0.6045.10500 by @dependabot in #246
- Bump nunit from 3.13.3 to 3.14.0 by @dependabot in #247
- Bump Serilog from 3.0.1 to 3.1.0 by @dependabot in #250
- Bump Serilog from 3.1.0 to 3.1.1 by @dependabot in #251
- Bump Serilog.Sinks.Console from 4.1.0 to 5.0.0 by @dependabot in #249
- Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 by @dependabot in #248
- Bump nunit from 3.14.0 to 4.0.0 by @dependabot in #253
- Bump Selenium.WebDriver.ChromeDriver from 119.0.6045.10500 to 120.0.6099.7100 by @dependabot in #256
- Bump Selenium.WebDriver.ChromeDriver from 120.0.6099.7100 to 120.0.6099.10900 by @dependabot in #257
- Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 by @dependabot in #252
- Bump Scriban from 5.9.0 to 5.9.1 by @dependabot in #260
- Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 by @dependabot in #263
- Bump Selenium.WebDriver.ChromeDriver from 120.0.6099.10900 to 121.0.6167.8500 by @dependabot in #261
- Bump MADE.Data.Validation from 1.6.0 to 2.0.0 by @dependabot in #258
- Bump MADE.Collections from 1.6.0 to 2.0.0 by @dependabot in #259
- Bump Selenium.WebDriver.ChromeDriver from 121.0.6167.8500 to 121.0.6167.18400 by @dependabot in #264
- Bump Selenium.WebDriver.ChromeDriver from 121.0.6167.18400 to 122.0.6261.5700 by @dependabot in #265
- Bump Selenium.WebDriver.ChromeDriver from 122.0.6261.5700 to 122.0.6261.6900 by @dependabot in #266
- Bump Selenium.WebDriver.ChromeDriver from 122.0.6261.6900 to 122.0.6261.9400 by @dependabot in #269
- Bump nunit from 4.0.1 to 4.1.0 by @dependabot in #268
Full Changelog: v0.14.0...v1.0.0-alpha1
v0.14.0
What's Changed
✨ New - Added DateInput
element wrapper for web applications! We've also introduced new By
locator extras and new wait conditions!
🎨 Improvement - Updated the speed of evaluating the data rows that are in the Table
web component! We've also overhauled our test coverage with more targeted, focused tests! There's more work to be done in this space, but we're on the right track to provide additional confidence.
⬆️ Upgrades - Package dependencies have been upgraded to their latest minor versions to continue to improve support and maintainability of Legerity.
📝 Documentation - All contructors, properties, and methods have been updated to include documentation where potential exceptions could be thrown. These are now exposed as part of the XML documentation in the libraries so you will be aware of exceptions you may want to catch depending on their usages. Most exceptions come from Selenium and Appium directly, so are exceptions that are to usually be expected or at least aware of!
- Added speed improvement to retrieving web
Table
data rows by @jamesmcroft in #195 - Bump Scriban from 5.5.1 to 5.5.2 by @dependabot in #196
- Bump Selenium.WebDriver.MSEdgeDriver from 107.0.1418.42 to 108.0.1462.76 by @dependabot in #197
- Bump Selenium.WebDriver.ChromeDriver from 108.0.5359.7100 to 109.0.5414.7400 by @dependabot in #198
- Fix for validating name or automation ID of Windows elements contains a value by @jamesmcroft in #202
- Bump Selenium.WebDriver.MSEdgeDriver from 108.0.1462.76 to 109.0.1518.61 by @dependabot in #204
- Test coverage improvements by @jamesmcroft in #205
- Bump Scriban from 5.5.2 to 5.6.0 by @dependabot in #206
- Bump Selenium.WebDriver.ChromeDriver from 109.0.5414.7400 to 110.0.5481.7700 by @dependabot in #207
- Add DateInput web element wrapper by @jamesmcroft in #209
- Add new By locator extras and wait conditions by @jamesmcroft in #210
Full Changelog: v0.13.1...v0.14.0
v0.13.1
What's Changed
Small hotfix for issue with app driver failures in startup causing test runner to execute indefinitely (or until timeout in CI)
- Bump MSTest.TestAdapter from 3.0.1 to 3.0.2 by @dependabot in #189
- Bump MSTest.TestFramework from 3.0.1 to 3.0.2 by @dependabot in #190
- 🐛 Fix for issue where app driver is not quit when exception thrown in startup by @jamesmcroft in #192
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
✨ New - Introducing dotnet new
templates for setting up the structure for Legerity UI test projects for platforms. Includes templates for Windows, Android, iOS, Web, and one for testing cross-platform!
🎨 Improvement - Web Authentication now includes new page objects for Facebook and Google login flows.
⬆️ Upgrades - Package dependencies have been upgraded to their latest minor versions to continue to improve support and maintainability of Legerity.
📝 Documentation - Legerity's documentation has been overhauled! Everything was stripped back and re-written to provide better clarity on adopt and use Legerity in the development flow of app projects.
- Added page object for web auth flow for Facebook by @jamesmcroft in #168
- Added Google auth flow page object and docs by @jamesmcroft in #169
- ⬆️ Updated dependencies by @jamesmcroft in #170
- Bump Selenium.WebDriver.ChromeDriver from 106.0.5249.6100 to 107.0.5304.6200 by @dependabot in #171
- Bump NUnit3TestAdapter from 4.2.1 to 4.3.0 by @dependabot in #173
- Bump Appium.WebDriver from 4.3.2 to 4.4.0 by @dependabot in #172
- Bump Selenium.WebDriver.MSEdgeDriver from 106.0.1370.34 to 107.0.1418.35 by @dependabot in #175
- Bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.4.0 by @dependabot in #174
- Bump Selenium.WebDriver.MSEdgeDriver from 107.0.1418.35 to 107.0.1418.42 by @dependabot in #176
- Bump NUnit3TestAdapter from 4.3.0 to 4.3.1 by @dependabot in #178
- Bump Scriban from 5.5.0 to 5.5.1 by @dependabot in #177
- ✨ Added NUnit
dotnet new
templates for Legerity platforms by @jamesmcroft in #185 - 📝 Overhaul of Legerity documentation by @jamesmcroft in #180
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
A major restructuring change to decouple the use of the AppManager
from other Legerity specific components. The changes have no impact on existing projects as the original functionality has been maintained while adding new features to support future proofing of Legerity.
In addition to recently added WaitUntil
methods, TryWaitUntil
has been added to allow an attempt to be made at waiting for a condition with an optional exception handler for logging capabilities.
This release also includes a new Web Authentication library with easy-to-use page objects for interacting with web authentication providers like Azure Active Directory.
- Decoupled the AppManager from other Legerity components by @jamesmcroft in #141
- Bump Selenium.WebDriver.ChromeDriver from 102.0.5005.6102 to 103.0.5060.5300 by @dependabot in #142
- Bump Appium.WebDriver from 4.3.1 to 4.3.2 by @dependabot in #144
- Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 by @dependabot in #152
- Updated NuGet packages by @jamesmcroft in #156
- Added new Web Authentication library with Azure AD page object by @jamesmcroft in #161
Full Changelog: v0.11.1...v0.12.0
v0.12.0-preview2
Minor fix for the StopApps
method of the LegerityTestClass
to ensure exception not thrown due to removal during foreach loop.
Full Changelog: v0.12.0-preview1...v0.12.0-preview2
v0.12.0-preview1
Fairly major structural change to decouple the use of the AppManager from other Legerity specific components.
The changes should have no impact on existing projects as the original functionality has been maintained while adding new changes to support future proofing of Legerity.
What's Changed
- Decoupled the AppManager from other Legerity components by @jamesmcroft in #141
Full Changelog: v0.11.1...v0.12.0-preview1
v0.11.1
This patch release includes a page object generator tool that can read your Windows XAML or Android AXML files and automatically create page objects for you! 🚀
What's Changed
- Ported Legerity page object generator into main project repo by @jamesmcroft in #139
Full Changelog: v0.11.0...v0.11.1
v0.11.0
What's Changed
Changes in this release include the addition of new methods on the BasePage
to find UI elements using a By
locator, XPath, ID, or name.
This provided needed improvement to the BasePage
for being able to retrieve elements without defaulting to the App
property.
- Bump Selenium.WebDriver.MSEdgeDriver from 100.0.1185.50 to 101.0.1210.47 by @dependabot in #135
- Added FindElement methods to BasePage by @jamesmcroft in #138
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
Changes in this release is the ability to perform partial name matching for elements that have selection methods, for example, the ComboBox SelectItem
has an equivalent SelectItemByPartialName
method.
All exposed properties and methods of element wrappers have also been made virtual
to allow for further 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.
- Partial name matching for element selection methods by @jamesmcroft in #132
Full Changelog: v0.9.0...v0.10.0