# alipay/solopi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/alipay-solopi).**

6,131 stars · 1,245 forks · Java · apache-2.0

## Links

- GitHub: https://github.com/alipay/SoloPi
- awesome-repositories: https://awesome-repositories.com/repository/alipay-solopi.md

## Topics

`adb` `android` `arkts` `automated-testing` `automation` `harmony` `mobile-testing` `test-automation` `ui-testing`

## Tags

### Mobile Development

- [Mobile Device Automation](https://awesome-repositories.com/f/mobile-development/mobile-device-automation.md) — Records and replays user interactions on Android devices to automate test case execution and verify app behavior.
- [Android Device Controllers](https://awesome-repositories.com/f/mobile-development/android-device-controllers.md) — Controls multiple Android devices from a single controller to run synchronized test actions. ([source](https://github.com/alipay/SoloPi/wikis/FirstUse))
- [Multi-Device Controllers](https://awesome-repositories.com/f/mobile-development/android-device-controllers/multi-device-controllers.md) — Controls multiple Android devices simultaneously from a single controller for synchronized test execution.
- [Synchronized Multi-Device Controllers](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-device-management/device-hardware-accessors/real-device-testing/synchronized-multi-device-controllers.md) — Controls several devices simultaneously from a single phone to perform compatibility testing at scale. ([source](https://github.com/alipay/SoloPi/blob/master/README_eng.md))

### Part of an Awesome List

- [Mobile Session Replayers](https://awesome-repositories.com/f/awesome-lists/devops/session-replay/mobile-session-replayers.md) — Captures all user actions during a testing session and replays them on any device to reproduce issues. ([source](https://github.com/alipay/SoloPi/blob/master/README_eng.md))
- [Mobile Interaction Replayers](https://awesome-repositories.com/f/awesome-lists/media/session-replay/mobile-interaction-replayers.md) — Captures user interactions as reusable test cases and replays them on any device to automate execution.

### Software Engineering & Architecture

- [Mobile Interaction Replayers](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-schedulers/deterministic-runners/execution-replay/mobile-interaction-replayers.md) — Captures user interactions on a device and replays them on any other device to automate test execution. ([source](https://github.com/alipay/SoloPi/wikis/home))
- [Mirrored Device Controllers](https://awesome-repositories.com/f/software-engineering-architecture/tool-exposure-interfaces/device-control-interfaces/mirrored-device-controllers.md) — Controls multiple slave devices by mirroring actions from a single master device for synchronized testing.
- [App Launch Time Measurements](https://awesome-repositories.com/f/software-engineering-architecture/monotonic-time-measurement/app-launch-time-measurements.md) — Measures app launch duration with a two-click action integrated with UI automation via broadcast. ([source](https://github.com/alipay/SoloPi#readme))

### System Administration & Monitoring

- [Mirrored Device Groups](https://awesome-repositories.com/f/system-administration-monitoring/device-grouping/mirrored-device-groups.md) — Operates a group of slave devices by performing actions on a single master device for compatibility testing. ([source](https://github.com/alipay/SoloPi#readme))
- [Metric and Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors.md) — Tracks real-time CPU, memory, and network metrics via an on-screen overlay during test execution. ([source](https://github.com/alipay/SoloPi#readme))
- [Device Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/device-performance-monitors.md) — Collects and uploads performance metrics from Android devices during automated test execution. ([source](https://github.com/alipay/SoloPi/wikis/FirstUse))
- [Test Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/test-performance-monitors.md) — Captures real-time CPU, memory, and network metrics during test runs and generates post-analysis graphs.
- [Replayable Interaction Recorders](https://awesome-repositories.com/f/system-administration-monitoring/user-interaction-recording/replayable-interaction-recorders.md) — Captures user interactions on a device and replays them on the same or different devices to automate test execution. ([source](https://github.com/alipay/SoloPi#readme))
- [Resource Constraints](https://awesome-repositories.com/f/system-administration-monitoring/resource-constraints.md) — Limits CPU, memory, or network speed to emulate poor device conditions for stress testing.

### Testing & Quality Assurance

- [Synchronized Device Orchestrators](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/execution-and-infrastructure/test-infrastructure-configuration/cross-device-testing-tools/synchronized-device-orchestrators.md) — Coordinates synchronized test execution on multiple Android devices from a single controller for compatibility verification.
- [Mobile Testing Platforms](https://awesome-repositories.com/f/testing-quality-assurance/testing-infrastructure-management/testing-services/mobile-testing-platforms.md) — An Android testing tool that records and replays user interactions across multiple devices for automated testing.
- [Summary Reports](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-reporters/summary-reports.md) — Generates a high-level summary report after executing a batch of test cases sequentially.
- [Network Resilience Simulators](https://awesome-repositories.com/f/testing-quality-assurance/network-resilience-simulators.md) — Slows internet speed to mimic poor connectivity and test app behavior under constrained environments. ([source](https://github.com/alipay/SoloPi/blob/master/README_eng.md))
- [Batch Replayers](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/test-execution-orchestration/test-case-generators/batch-replayers.md) — Runs multiple selected test cases sequentially and provides a summary of all results. ([source](https://github.com/alipay/SoloPi/wikis/RecordCase))
- [Test Case Organizers](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/test-execution-orchestration/test-case-generators/test-case-organizers.md) — Organizes, imports, exports, and edits stored test cases with conditional logic for batch execution.
- [System Resource Stressing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/execution-and-infrastructure/automated-test-generators/system-resource-stressing.md) — Stress tests app behavior by limiting CPU and memory usage to simulate poor performance conditions. ([source](https://github.com/alipay/SoloPi/wikis/home))

### Artificial Intelligence & ML

- [Regression Test Replayers](https://awesome-repositories.com/f/artificial-intelligence-ml/regression-analysis/performance-regression-analyzers/regression-test-replayers.md) — Replays captured production traffic against application code to verify runtime behavior and identify regressions. ([source](https://github.com/alipay/SoloPi/search))

### Development Tools & Productivity

- [Test Case Importers](https://awesome-repositories.com/f/development-tools-productivity/test-case-importers.md) — Loads test scenarios stored as JSON files from a designated folder on the device. ([source](https://github.com/alipay/SoloPi/wikis/FirstUse))
- [JSON-Based Libraries](https://awesome-repositories.com/f/development-tools-productivity/test-case-importers/json-based-libraries.md) — Manages test case libraries stored as JSON files for import, export, and editing.
- [Library Managers](https://awesome-repositories.com/f/development-tools-productivity/test-case-importers/library-managers.md) — Lists, deletes, exports, imports, and edits stored test cases with conditional logic support. ([source](https://github.com/alipay/SoloPi/wikis/RecordCase))

### Operating Systems & Systems Programming

- [Resource Constraint Simulators](https://awesome-repositories.com/f/operating-systems-systems-programming/device-state-simulation/resource-constraint-simulators.md) — Simulates constrained CPU, memory, and network conditions to test app behavior under limited resources. ([source](https://github.com/alipay/SoloPi#readme))

### User Interface & Experience

- [Performance Overlays](https://awesome-repositories.com/f/user-interface-experience/performance-optimizers/performance-overlays.md) — Displays live CPU, memory, and network metrics in a floating window during test runs.
