If I want to use Genymotion to test an app I built, how would that work?
How to test your app with Genymotion
1. Choose a deployment option
- Genymotion Desktop – install the emulator locally (Windows 10/11, macOS, Linux).
- Genymotion SaaS / Cloud – run virtual devices in the cloud from any browser.
- Genymotion for Cloud Providers – launch devices on AWS, GCP or Azure if you need large‑scale testing.
2. Create a Genymotion account & log in
- Sign up at genymotion.com.
- Log in to activate your license and to access the device catalog.
3. Install / access the emulator
- Desktop: download the installer, run it, and open the Genymotion UI.
- Cloud: open the web console, choose Create Virtual Device.
4. Select a virtual device
- Pick the Android version, device model, and screen size that match your target audience (e.g., Pixel 5 Android 13).
- Optionally enable Google Play services if your app depends on them.
5. Deploy your app
- APK file: drag‑and‑drop the
.apkonto the running virtual device, or useadb install path/to/app.apk. - Android Studio: configure the Genymotion device as a run target and click Run – Android Studio will push the APK automatically.
6. Run your tests
- Manual testing: interact with the UI, change device orientation, network conditions, battery level, etc., using the Genymotion control panel.
- Automated testing: connect your test framework (Espresso, UI Automator, Appium, etc.) to the device via its ADB endpoint.
- For cloud testing, you can launch multiple devices in parallel and use the Genymotion SaaS API to trigger tests from CI pipelines (Jenkins, GitHub Actions, GitLab CI).
7. Collect results
- Screenshots, video recordings, and logs are available directly in the UI or can be pulled via
adb logcat. - In the SaaS version you can view test reports, performance metrics, and device screenshots in the web console.
8. Iterate
- Modify your code, rebuild the APK, and repeat steps 5‑7.
- Use snapshots in Genymotion to save a device state and quickly revert to it for regression testing.
- Make sure your development machine meets the Genymotion Desktop requirements (Windows 10/11, macOS 10.15+, Linux x86_64).
- For large test suites, the cloud option scales easily without needing powerful local hardware.
- If you’re testing on a Chromebook, use the Genymotion SaaS (browser‑based) version.
Got any specific testing scenario (e.g., CI integration, network throttling, accessibility checks) you’d like to dive deeper into? 🚀