-
Notifications
You must be signed in to change notification settings - Fork 312
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Infinite loop when using repeat while true
with maestro.copiedText
#2110
Comments
This doesn't work either 😔: # _utils/edit-text-clear-text.yaml
- copyTextFrom: ${EDIT_TEXT_LABEL}
- repeat:
while:
true: ${output.editTextIsNotEmpty} # <-- changed this
commands:
- tapOn: ${EDIT_TEXT_LABEL}
- eraseText
- copyTextFrom: ${EDIT_TEXT_LABEL}
- evalScript: ${output.editTextIsNotEmpty = maestro.copiedText != ''} # <-- added this neither do this: # _utils/edit-text-clear-text.yaml
- copyTextFrom: ${EDIT_TEXT_LABEL}
- repeat:
while:
true: ${output.copiedTextIsNotEmpty} # <-- changed this
commands:
- tapOn: ${EDIT_TEXT_LABEL}
- eraseText
- copyTextFrom: ${EDIT_TEXT_LABEL}
- runScript: # <-- added this
file: copied-text-is-not-empty.js
env:
copiedText: ${maestro.copiedText} // _utils/copied-text-is-not-empty.js
//output.copiedTextIsNotEmpty = maestro.copiedText.length > 0
output.copiedTextIsNotEmpty = copiedText.length > 0 |
Have you attempted to log these values? ...Unless CopyTextFrom only sets the value when there's text to use? Does this work as a workaround? That'd prove this suspicion.
|
Sorry for the very very late response! I tested your code in the latest version |
Is there an existing issue for this?
Steps to reproduce
I'm trying to find a "bullet-proof" workaround to issues #495 and #1777 by using
repeat
andmaestro.copiedText
to clear edit texts on Android no matter their content's length, and to keep my code DRY. Unfortunately this doesn't work ; for some reason thewhile
condition never evaluates totrue
which causes an infinite loop.Actual results
Maestro never gets out of the
repeat
loop, even after the edit text has been entirely cleared.Expected results
Maestro should get out of the
repeat
loop once the edit text's value is empty.About app
Closed source app and I can't share any binary sorry.
About environment
Logs
No response
Maestro version
1.38.1
How did you install Maestro?
install script (https://get.maestro.mobile.dev)
Anything else?
No response
The text was updated successfully, but these errors were encountered: