{"id":16687237,"url":"https://github.com/redth/maui.uitesting","last_synced_at":"2025-03-17T00:33:11.372Z","repository":{"id":39720876,"uuid":"410921440","full_name":"Redth/Maui.UITesting","owner":"Redth","description":"Experimenting with UI Testing approaches for .NET / MAUI","archived":false,"fork":false,"pushed_at":"2022-10-22T02:02:36.000Z","size":17877,"stargazers_count":106,"open_issues_count":9,"forks_count":16,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-03-08T22:44:36.316Z","etag":null,"topics":["hacktoberfest","testing"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Redth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-27T14:37:06.000Z","updated_at":"2025-02-20T17:44:36.000Z","dependencies_parsed_at":"2022-07-31T23:09:58.243Z","dependency_job_id":null,"html_url":"https://github.com/Redth/Maui.UITesting","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Redth%2FMaui.UITesting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Redth%2FMaui.UITesting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Redth%2FMaui.UITesting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Redth%2FMaui.UITesting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Redth","download_url":"https://codeload.github.com/Redth/Maui.UITesting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243835942,"owners_count":20355611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","testing"],"created_at":"2024-10-12T15:08:19.357Z","updated_at":"2025-03-17T00:33:10.271Z","avatar_url":"https://github.com/Redth.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# .NET MAUI UI Testing\n\n.NET MAUI is the evolution of Xamarin.Forms, now it's time for the evolution of UI Testing .NET apps.\n\nThis project aims to bring an existing UI Testing spike and idea closer to a usable tool for creating UI Automation Tests for .NET MAUI apps. It is a simpler architecture than its predecessor Xamarin.UITest, and has a much cleaner integration than Appium, built with .NET MAUI apps first in mind.\n\n[![.NET MAUI UI Testing - HackWeek](https://yt-embed.herokuapp.com/embed?v=9LxQwpjKxhE)](https://www.youtube.com/embed/9LxQwpjKxhE \".NET MAUI UI Testing - HackWeek\")\n\n## NuGet.org Packages\n![Nuget: Interactive](https://img.shields.io/nuget/vpre/Redth.Microsoft.Maui.Automation.Interactive?color=blue\u0026label=.NET%20Interactive%20/%20Workbooks)\nFor .NET Interactive Notebooks\n\n![Nuget: Unit Test Driver](https://img.shields.io/nuget/vpre/Redth.Microsoft.Maui.Automation.Driver?color=blue\u0026label=Unit%20Test%20Driver)\nxUnit/NUnit Unit Test projects\n\n![Nuget: App Agent](https://img.shields.io/nuget/vpre/Redth.Microsoft.Maui.Automation.Agent?color=blue\u0026label=App%20Agent)\nInclude in your app project.\n\n## Features\n- Support for: Android, iOS, WindowsAppSDK, _MacCatalyst * (Incomplete Driver)_\n- gRPC communication channel between Driver and App Agent\n- .NET MAUI first view tree inspection and querying\n- Android - ADB integrations for advanced test manipulation\n- iOS - idb_companion for advanced test manipulation\n- Windows - WinAppDriver for additional manipulation\n- Fluent Driver API for view querying/actions\n- .NET Interactive Notebook for iterating on test writing / view tree \u0026 app exploration\n\n\n## Future ideas\n- Create native Android and iOS App Agent libraries that implement the gRPC spec so non-MAUI apps can be tested\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredth%2Fmaui.uitesting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredth%2Fmaui.uitesting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredth%2Fmaui.uitesting/lists"}