{"id":17450807,"url":"https://github.com/mattleibow/devicerunners","last_synced_at":"2025-08-10T14:08:50.845Z","repository":{"id":177730916,"uuid":"660822884","full_name":"mattleibow/DeviceRunners","owner":"mattleibow","description":"A set of device runners for various testing frameworks.","archived":false,"fork":false,"pushed_at":"2025-07-18T18:19:36.000Z","size":1317,"stargazers_count":71,"open_issues_count":14,"forks_count":11,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-30T19:38:22.294Z","etag":null,"topics":["android","ios","macos","maui","testing","windows"],"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/mattleibow.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-01T00:12:56.000Z","updated_at":"2025-07-16T03:44:53.000Z","dependencies_parsed_at":"2024-08-26T16:35:56.048Z","dependency_job_id":"857333cf-33a6-47f5-8730-1dbf4035f392","html_url":"https://github.com/mattleibow/DeviceRunners","commit_stats":null,"previous_names":["mattleibow/xunit.runner.devices","mattleibow/devicerunners"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/mattleibow/DeviceRunners","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattleibow%2FDeviceRunners","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattleibow%2FDeviceRunners/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattleibow%2FDeviceRunners/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattleibow%2FDeviceRunners/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattleibow","download_url":"https://codeload.github.com/mattleibow/DeviceRunners/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattleibow%2FDeviceRunners/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269734149,"owners_count":24466554,"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","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","ios","macos","maui","testing","windows"],"created_at":"2024-10-17T22:34:10.713Z","updated_at":"2025-08-10T14:08:50.810Z","avatar_url":"https://github.com/mattleibow.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Test Device Runners\n\nA set of device runners for various testing frameworks.\n\nThe current platforms are:\n\n - Android\n - iOS\n - macOS (using Mac Catalyst)\n - Windows (using WinUI 3)\n\nThe current testing frameworks supported are:\n\n - Xunit\n    - Visual device runner\n    - XHarness (CI) device runner\n - NUnit\n    - Visual device runner\n\n## Testing with the Visual Runner\n\nTesting using the visual runner is just a matter of running the test app like any other app. This can be done via the CLI or in the IDE.\n\n| | | |\n|:-:|:-:|:-:|\n|![image](https://github.com/mattleibow/DeviceRunners/assets/1096616/386c00fa-05f3-476c-ae08-2594bf06c211)|![image](https://github.com/mattleibow/DeviceRunners/assets/1096616/6044737c-aaa7-4272-b2e0-07d8e1a31d9d)|![image](https://github.com/mattleibow/DeviceRunners/assets/1096616/c23bd064-e8d5-4a81-832e-9306219a32e9)|\n\nMore information can be found in the wiki: [Visual Runner in the IDE](https://github.com/mattleibow/DeviceRunners/wiki/Visual-Runner-in-the-IDE)\n\n## Testing with the CLI\n\nTest can also be run on the CLI - both locally and on CI. For tests on Android, iOS and Mac Catalyst, there is the XHarness tool. For Windows, all we need is PowerShell.\n\nMore information can be found in the wiki: \n\n* [Using XHarness](https://github.com/mattleibow/DeviceRunners/wiki/Using-XHarness)\n* [iOS - XHarness](https://github.com/mattleibow/DeviceRunners/wiki/CLI-Device-Runner-for-iOS-using-XHarness)   \n* [Android - XHarness](https://github.com/mattleibow/DeviceRunners/wiki/CLI-Device-Runner-for-Android-using-XHarness)  \n* [Mac Catalyst - XHarness](https://github.com/mattleibow/DeviceRunners/wiki/CLI-Device-Runner-for-Mac-Catalyst-using-XHarness)  \n* [Windows - PowerShell](https://github.com/mattleibow/DeviceRunners/wiki/CLI-Device-Runner-for-Windows-using-PowerShell)  \n\n\n## UI Testing Support\n\nMore information can be found in the wiki: [UI Tests](https://github.com/mattleibow/DeviceRunners/wiki/UI-Tests)\n\n## Credits\n\nThis is repository contains revised code from a few places:\n\n - https://github.com/xunit/devices.xunit  \n   This code was migrated to use .NET MAUI and then split into components so that the UI can be separate from the test runner.\n - https://github.com/xunit/uitest.xunit  \n   This code was migrated to use .NET MAUI.\n - https://github.com/nunit/nunit.xamarin  \n   This code was migrated to use .NET MAUI and then features were added to support running individual tests.\n - https://github.com/dotnet/maui  \n   This was the home for a short while during the migration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattleibow%2Fdevicerunners","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattleibow%2Fdevicerunners","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattleibow%2Fdevicerunners/lists"}