-
Notifications
You must be signed in to change notification settings - Fork 13
Description
Hi there,
First congratulation on the approach you are using for this runner, I find it really interesting. It is faster and some things work more reliably than in maestro studio.
I experienced with it for a couple of days and I would like to talk about my experience with it.
-
Sometimes tapOn text taps on things that are not visible in the screens, I avoided this by using tapOn id.
-
Sometimes tapOn claims to have tapped on something, but it probably taps that thing too early and no action happens after. The runner reports it as tapped correctly, however the UI doesn't change.
-
For previous situation I tried to use waitForAnimationToEnd but it didn't help (most of the times is a 0ms or 1ms run), I was able to workaround this by doing
assertVisiblethat force the UI to stabilize.
This particularly happens after bottom sheet animations and trying to tap an element of that bottom sheet.
Suggestion: Although I understand you want to be 100% compatible api with official maestro yamls, I think you have a great chance of adding new features. For example, adding a custom timeout to runFlow when would be great for us.
All tests were run with latest maestro-runner 1.0.8 (which worked far better than 1.0.7 fixing a few issues I had) and iOS 26.1 in a simulator of iPhone 17. None of these tests had nothing particularly special, but if you think a recording could help, I can provide it.