# Moropo

## Moropo

- [Welcome to Moropo](https://docs.moropo.com/readme.md)
- [Quick Start](https://docs.moropo.com/quickstart.md): Set up your app testing in minutes
- [Producing an Android Build](https://docs.moropo.com/uploading-your-app/producing-an-android-build.md)
- [Producing an iOS Build](https://docs.moropo.com/uploading-your-app/producing-an-ios-build.md)
- [Uploading Your Build To Moropo](https://docs.moropo.com/uploading-your-app/uploading-your-build-to-moropo.md)
- [Using the Test Creator](https://docs.moropo.com/creating-tests/using-test-creator.md): Moropo Test Creator is a cloud-based editing tool for creating app test flows
- [Test Configuration](https://docs.moropo.com/creating-tests/test-configuration.md)
- [Test Step Commands](https://docs.moropo.com/creating-tests/commands.md): A list of Maestro commands available to use in the Moropo Test Creator
- [addMedia](https://docs.moropo.com/creating-tests/commands/addmedia.md)
- [assertNotVisible](https://docs.moropo.com/creating-tests/commands/assertnotvisible.md)
- [assertTrue](https://docs.moropo.com/creating-tests/commands/asserttrue.md)
- [assertVisible](https://docs.moropo.com/creating-tests/commands/assertvisible.md)
- [back (Android only)](https://docs.moropo.com/creating-tests/commands/back.md)
- [clearKeychain (iOS Only)](https://docs.moropo.com/creating-tests/commands/clearkeychain.md)
- [clearState](https://docs.moropo.com/creating-tests/commands/clearstate.md)
- [copyTextFrom](https://docs.moropo.com/creating-tests/commands/copytextfrom.md)
- [doubleTapOn](https://docs.moropo.com/creating-tests/commands/tapon.md)
- [eraseText](https://docs.moropo.com/creating-tests/commands/erasetext.md)
- [evalScript](https://docs.moropo.com/creating-tests/commands/evalscript.md)
- [extendedWaitUntil](https://docs.moropo.com/creating-tests/commands/extendedwaituntil.md)
- [hideKeyboard](https://docs.moropo.com/creating-tests/commands/hidekeyboard.md)
- [inputRandomEmail](https://docs.moropo.com/creating-tests/commands/inputrandomemail.md)
- [inputRandomNumber](https://docs.moropo.com/creating-tests/commands/inputrandomnumber.md)
- [inputRandomPersonName](https://docs.moropo.com/creating-tests/commands/inputrandompersonname.md)
- [inputRandomText](https://docs.moropo.com/creating-tests/commands/inputrandomtext.md)
- [inputText](https://docs.moropo.com/creating-tests/commands/inputtext.md)
- [launchApp](https://docs.moropo.com/creating-tests/commands/launchapp.md)
- [longPressOn](https://docs.moropo.com/creating-tests/commands/longpress.md)
- [openLink](https://docs.moropo.com/creating-tests/commands/openlink.md)
- [pasteText](https://docs.moropo.com/creating-tests/commands/pastetext.md)
- [pressKey](https://docs.moropo.com/creating-tests/commands/presskey.md)
- [repeat](https://docs.moropo.com/creating-tests/commands/repeat.md)
- [runFlow](https://docs.moropo.com/creating-tests/commands/runflow.md)
- [runScript](https://docs.moropo.com/creating-tests/commands/runflow-1.md)
- [scroll](https://docs.moropo.com/creating-tests/commands/scroll.md)
- [scrollUntilVisible](https://docs.moropo.com/creating-tests/commands/scrolluntilvisible.md)
- [setLocation](https://docs.moropo.com/creating-tests/commands/setlocation.md)
- [startRecording](https://docs.moropo.com/creating-tests/commands/startrecording.md)
- [stopApp](https://docs.moropo.com/creating-tests/commands/stopapp.md)
- [stopRecording](https://docs.moropo.com/creating-tests/commands/stoprecording.md)
- [swipe](https://docs.moropo.com/creating-tests/commands/swipe.md)
- [takeScreenshot](https://docs.moropo.com/creating-tests/commands/takescreenshot.md)
- [tapOn](https://docs.moropo.com/creating-tests/commands/tapon-1.md)
- [travel](https://docs.moropo.com/creating-tests/commands/travel.md)
- [waitForAnimationToEnd](https://docs.moropo.com/creating-tests/commands/waitforanimationtoend.md)
- [Test Step Selectors](https://docs.moropo.com/creating-tests/test-step-selectors.md)
- [Importing From Maestro](https://docs.moropo.com/creating-tests/importing-from-maestro.md): How to move your tests from Maestro Studio to Moropo
- [Environment Variables](https://docs.moropo.com/creating-tests/environment-variables.md)
- [${BUNDLEID}](https://docs.moropo.com/creating-tests/environment-variables/usd-bundleid.md)
- [${EXPORELEASECHANNEL}](https://docs.moropo.com/creating-tests/environment-variables/usd-exporeleasechannel.md)
- [Advanced Use Cases](https://docs.moropo.com/creating-tests/advanced-use-cases.md)
- [JavaScript](https://docs.moropo.com/creating-tests/advanced-use-cases/javascript.md)
- [Conditionals](https://docs.moropo.com/creating-tests/advanced-use-cases/conditionals.md)
- [Network Connection](https://docs.moropo.com/creating-tests/advanced-use-cases/network-connection.md)
- [Drag and Drop](https://docs.moropo.com/creating-tests/advanced-use-cases/drag-and-drop.md)
- [Manually Trigger a Test Run](https://docs.moropo.com/running-tests/manually-trigger-a-test-run.md): How to start a new test run using the Moropo UI
- [Scheduling a Test Run](https://docs.moropo.com/running-tests/scheduling-a-test-run.md): How to schedule a recurring mobile app test run using the Moropo UI
- [Tags](https://docs.moropo.com/running-tests/tags.md)
- [Supported Devices](https://docs.moropo.com/running-tests/supported-devices.md)
- [Test Execution Limits](https://docs.moropo.com/running-tests/test-execution-limits.md)
- [Flakiness Tolerance & Retries](https://docs.moropo.com/running-tests/flakiness-tolerance-and-retries.md)
- [Initial CI Setup In Moropo](https://docs.moropo.com/ci-integration/initial-ci-setup-in-moropo.md)
- [GitHub Action](https://docs.moropo.com/ci-integration/github-action.md)
- [Moropo API](https://docs.moropo.com/ci-integration/moropo-api.md)
- [Branches](https://docs.moropo.com/ci-integration/moropo-api/branches.md)
- [Builds](https://docs.moropo.com/ci-integration/moropo-api/builds.md)
- [Test Runs](https://docs.moropo.com/ci-integration/moropo-api/test-runs.md)
- [Tests](https://docs.moropo.com/ci-integration/moropo-api/tests.md)
- [Results Explorer](https://docs.moropo.com/test-results/results-explorer.md): Quickly and easily identify mobile app issues using the Moropo results explorer
- [Slack Reporting](https://docs.moropo.com/test-results/slack-reporting.md)
- [Email Reporting](https://docs.moropo.com/test-results/email-reporting.md)
- [Flutter](https://docs.moropo.com/app-frameworks/flutter.md)
- [React Native](https://docs.moropo.com/app-frameworks/react-native.md): How to get your React Native app into Moropo
- [React Native Expo](https://docs.moropo.com/guides/react-native-expo.md): A guide to running end-to-end in Moropo tests using Expo
- [Git workflow using Moropo API](https://docs.moropo.com/guides/git-workflow-using-moropo-api.md)
- [Migrating to DeviceCloud](https://docs.moropo.com/guides/migrating-to-devicecloud.md)
- [IP Addresses](https://docs.moropo.com/infrastructure/ip-addresses.md)
- [Services Infrastructure](https://docs.moropo.com/security/services-infrastructure.md)
- [Security Best Practices](https://docs.moropo.com/security/security-best-practices.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.moropo.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
