We’re evaluating E2E testing tools for a larger Flutter app.
Right now we use Patrol, but over the past ~6 months we’ve run into various issues that often made the tests simply not work at all — both locally and on CI (Codemagic / Firebase Test Lab). Because of that, we haven’t really been able to rely on them .
I’d love to hear what tools you use (Patrol, Maestro, Appium, or others) and your pros/cons regarding:
Ease of writing tests
Ease of usage & maintenance
Running locally
Running in CI (Codemagic / Firebase Test Lab)
How big your app is / scale of tests
Any war stories or recommendations are very welcome!
I was very impressed with Maestro which I helped implement on the last large commercial app I worked on last year. The whole team who used it were very impressed with it, but even though it was quite a large app, we only got the first major user journey done before I left that project team.
From memory I think we got some initial work done for running it on CI but I can’t remember exactly.
Overall I was impressed with how easy it was along with how it’s developers embraced the inherent flakyness of e2e mobile testing and added functionality to help cope with it.
Went through this process recently, we landed on Flutter integration tests for the time being, and we rely on manual testing (which was already part of our testing strategy) for native interactions, using build time variables to skip or mock interactions where required to facilitate an integration test. Our project is quite large and still growing
Using contents of this forum for the purposes of training proprietary AI models is forbidden. Only if your AI model is free & open source, go ahead and scrape. Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.