11:56:38.546 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 11:56:38.546 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 11:56:38.547 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 11:56:38.547 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 11:56:38.547 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 11:56:38.547 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 11:56:38.547 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 11:56:38.697 [DEBUG] io.micrometer.common.util.internal.logging.InternalLoggerFactory.newDefaultFactory: Using SLF4J as the default logging framework 11:56:38.724 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 11:56:38.729 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 11:56:38.733 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 11:56:38.733 [ INFO] MAESTRO.logSystemInfo: --------------------- 11:56:39.345 [ INFO] maestro.cli.command.TestCommand.runShardSuite: [shard 1] Selected device emulator-5554 using port 7001 with execution plan ExecutionPlan(flowsToRun=[/Users/tianzhao/stripe/stripe-react-native/./e2e-tests/sepa-payment.yml], sequence=FlowSequence(flows=[], continueOnFailure=true), workspaceConfig=WorkspaceConfig(flows=null, includeTags=null, excludeTags=null, local=null, executionOrder=null, baselineBranch=null, notifications=null, disableRetries=false, platform=PlatformConfiguration(android=AndroidConfiguration(disableAnimations=false), ios=IOSConfiguration(disableAnimations=false, snapshotKeyHonorModalViews=null)))) 11:56:43.453 [ INFO] maestro.Maestro.invoke: Getting device info 11:56:43.636 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 11:56:43.682 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 11:56:43.684 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(defineVariablesCommand=DefineVariablesCommand(env={APP_ID=com.stripe.react.native, NEW_ARCH=, MAESTRO_FILENAME=sepa-payment}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:56:43.686 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 11:56:43.687 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 11:56:43.690 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(applyConfigurationCommand=ApplyConfigurationCommand(config=MaestroConfig(appId=com.stripe.react.native, name=null, tags=[], ext={}, onFlowStart=null, onFlowComplete=null), label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:56:43.691 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 11:56:43.692 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 11:56:43.694 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(launchAppCommand=LaunchAppCommand(appId=com.stripe.react.native, clearState=null, clearKeychain=null, stopApp=null, permissions=null, launchArguments=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:56:45.235 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 11:56:45.507 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 11:56:45.508 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Bank Debits" RUNNING 11:56:45.509 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Bank Debits" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Bank Debits, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:56:51.242 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Bank Debits, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,562][1080,619], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.TextView}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=0, y=562, width=1080, height=57)) 11:56:52.880 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:56:52.882 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 590) using hierarchy based logic for wait 11:56:52.882 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:56:52.882 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:56:54.218 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:56:54.219 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Bank Debits" COMPLETED 11:56:54.220 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "SEPA Direct Debit payment" RUNNING 11:56:54.222 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "SEPA Direct Debit payment" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=SEPA Direct Debit payment, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:56:54.345 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=SEPA Direct Debit payment, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,730][1038,787], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.TextView}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=84, y=730, width=954, height=57)) 11:56:55.294 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:56:55.294 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 758) using hierarchy based logic for wait 11:56:55.294 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:56:55.294 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:56:57.025 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:56:57.026 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "SEPA Direct Debit payment" COMPLETED 11:56:57.027 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "E-mail" is visible RUNNING 11:56:57.033 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "E-mail" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=E-mail, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), notVisible=null, scriptCondition=null, label=null), timeout=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:57:14.224 [ERROR] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandFailed: Assertion is false: "E-mail" is visible 11:57:14.230 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:57:14.230 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:57:14.436 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "E-mail" is visible FAILED 11:57:15.075 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 11:57:15.075 [ERROR] maestro.cli.session.MaestroSessionManager.newSession$lambda$0: Failed to record heartbeat java.lang.InterruptedException: sleep interrupted at java.base/java.lang.Thread.sleep(Native Method) at maestro.cli.session.MaestroSessionManager.newSession$lambda$0(MaestroSessionManager.kt:93) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) 11:57:20.082 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 11:57:20.082 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 11:57:20.082 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 11:57:20.083 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 11:57:20.083 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 11:57:20.083 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 11:57:20.809 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 11:57:20.809 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 11:57:20.809 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 11:57:20.810 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 11:57:20.812 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel