Detect Maestro in your app
It's sometimes useful to be able to add logic in your app that depends that whether you are running within the context of Maestro. In order to detect Maestro, check to see whether the Maestro-specific port is open on your device:
Platform | Maestro Port on Device |
---|---|
iOS | 22087 |
Android | 7001 |
Here's an example of how to check for Maestro in an Android app:
An alternative is to use arguments and have your app detect a particular parameter to indicate Maestro's usage, e.g. isE2ETest
.
NetworkOnMainThreadException
On Android, you may encounter a NetworkOnMainThreadException
. This means you'll need to move the call above to a background thread. As an example:
Last updated