refactor: Selenium 4 + Appium Upgrade#282
Draft
jamesmcroft wants to merge 22 commits into
Draft
Conversation
…cement W3C WebDriver compliant server built on ASP.NET Core and FlaUI that replaces the deprecated WinAppDriver for Windows UI Automation testing. - ASP.NET Core Kestrel server with W3C WebDriver protocol endpoints - FlaUI UIA3 for element finding, interaction, and screenshots - Session management with app launch by PackageFamilyName, exe path, or desktop root - Element finding by AutomationId, Name, ClassName, XPath, TagName - Element interaction via UIA patterns with mouse/keyboard fallback - Ships as a NuGet package with the exe in a tools/ folder - LegerityWindowsDriverHelper auto-discovers the exe from PATH, local build output, or NuGet cache - Removes WinAppDriver helper, exceptions, and LaunchWinAppDriver property in favor of LaunchDriver - Updates test pages for WinUI 3 Gallery app compatibility
…package management and .NET version support
…es and generators
…enhance driver path resolution
… dependencies when packing
…tallation and usage
… for restore and publish steps
…workflow documentation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request overhauls the entire repository in support of the latest Selenium 4 release and Appium's v8 .NET client.
Important
This change will trigger a major v1 release of Legerity.
Major changes include:
Byextensions to improve developer experience (e.g.page.FindElement(By.TagName("button").WithText("Accept"));for finding elements with specific text, orpage.FindElements(By.Id("form").ThenFind(By.TagName("input")));to find nested children in an element).