Skip to content

Releases: MADE-Apps/legerity

v1.0.0-alpha1

15 Mar 07:35
Compare
Choose a tag to compare
v1.0.0-alpha1 Pre-release
Pre-release

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

17 Feb 12:21
Compare
Choose a tag to compare

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

30 Dec 11:23
aab3633
Compare
Choose a tag to compare

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

23 Dec 10:33
a96729c
Compare
Choose a tag to compare

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.

Full Changelog: v0.12.0...v0.13.0

v0.12.0

08 Sep 18:27
Compare
Choose a tag to compare

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.

Full Changelog: v0.11.1...v0.12.0

v0.12.0-preview2

09 Jun 16:03
Compare
Choose a tag to compare
v0.12.0-preview2 Pre-release
Pre-release

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

09 Jun 15:11
73e0a81
Compare
Choose a tag to compare
v0.12.0-preview1 Pre-release
Pre-release

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

06 Jun 08:49
a62b647
Compare
Choose a tag to compare

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

04 Jun 07:31
fd5387a
Compare
Choose a tag to compare

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

28 Apr 17:33
8ed8c73
Compare
Choose a tag to compare

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.

Full Changelog: v0.9.0...v0.10.0