11:08:53.702 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 11:08:53.702 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 11:08:53.703 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 11:08:53.703 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 11:08:53.703 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 11:08:53.703 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 11:08:53.703 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 11:08:53.779 [DEBUG] io.micrometer.common.util.internal.logging.InternalLoggerFactory.newDefaultFactory: Using SLF4J as the default logging framework 11:08:53.900 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 11:08:53.906 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 11:08:53.911 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 11:08:53.911 [ INFO] MAESTRO.logSystemInfo: --------------------- 11:08:54.507 [ 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/android-only/financial-connections-token.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:09:00.903 [ INFO] maestro.Maestro.invoke: Getting device info 11:09:01.075 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 11:09:01.120 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 11:09:01.123 [ 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=financial-connections-token}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:09:01.126 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 11:09:01.127 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 11:09:01.130 [ 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:09:01.131 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 11:09:01.132 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 11:09:01.134 [ 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:09:03.893 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 11:09:04.161 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 11:09:04.162 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" RUNNING 11:09:04.163 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Financial Connections, 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:09:10.335 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Financial Connections, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,1325][1080,1382], 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=1325, width=1080, height=57)) 11:09:11.400 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:09:11.401 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1353) using hierarchy based logic for wait 11:09:11.402 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:09:11.402 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:09:12.647 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:09:12.647 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" COMPLETED 11:09:12.648 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" RUNNING 11:09:12.650 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Collect Bank Account, 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:09:12.863 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Collect Bank Account, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1493][1038,1550], 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=1493, width=954, height=57)) 11:09:13.809 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:09:13.809 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1521) using hierarchy based logic for wait 11:09:13.809 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:09:13.810 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:09:15.690 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:09:15.690 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" COMPLETED 11:09:15.692 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible RUNNING 11:09:15.694 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Collect token, 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:09:17.872 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible COMPLETED 11:09:17.874 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" RUNNING 11:09:17.876 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Collect token, 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:09:17.943 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Collect token, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[416,305][664,362], 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=416, y=305, width=248, height=57)) 11:09:18.798 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:09:18.798 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 333) using hierarchy based logic for wait 11:09:18.798 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:09:18.798 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:09:23.039 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:09:23.039 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" COMPLETED 11:09:23.042 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" RUNNING 11:09:23.044 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Use without an account, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:09:30.279 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Use without an account 11:09:30.279 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Use without an account, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=Element not found: Text matching regex: Use without an account, level=WARNING), aiReasoning=null, labeledCommand=null) 11:09:30.283 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" WARNED 11:09:30.286 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:09:30.286 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:09:30.586 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" RUNNING 11:09:30.588 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept & continue, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:09:30.986 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Accept & continue 11:09:30.987 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept & continue, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=Element not found: Text matching regex: Accept & continue, level=WARNING), aiReasoning=null, labeledCommand=null) 11:09:30.989 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" WARNED 11:09:30.992 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:09:30.992 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:09:31.257 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" RUNNING 11:09:31.258 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=No thanks, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:09:31.542 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: No thanks 11:09:31.542 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=No thanks, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=Element not found: Text matching regex: No thanks, level=WARNING), aiReasoning=null, labeledCommand=null) 11:09:31.545 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" WARNED 11:09:31.547 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:09:31.547 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:09:31.928 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible RUNNING 11:09:31.930 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Test Institution stripe.com, 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:09:40.399 [ERROR] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandFailed: Assertion is false: "Test Institution stripe.com" is visible 11:09:40.401 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:09:40.401 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:09:40.663 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible FAILED 11:09:40.983 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 11:09:45.994 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 11:09:45.995 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 11:09:45.995 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 11:09:45.995 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 11:09:45.995 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 11:09:45.995 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 11:09:46.792 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 11:09:46.792 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 11:09:46.792 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 11:09:46.793 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 11:09:46.793 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel 16:36:57.543 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 16:36:57.545 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 16:36:57.545 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 16:36:57.545 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 16:36:57.545 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 16:36:57.545 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 16:36:57.545 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 16:36:57.750 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 16:36:57.755 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 16:36:57.760 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 16:36:57.760 [ INFO] MAESTRO.logSystemInfo: --------------------- 16:36:58.324 [ 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/android-only/financial-connections-token.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)))) 16:37:00.241 [ INFO] maestro.Maestro.invoke: Getting device info 16:37:00.424 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 16:37:00.487 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 16:37:00.489 [ 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=financial-connections-token}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:37:00.493 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 16:37:00.495 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 16:37:00.500 [ 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) 16:37:00.502 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 16:37:00.503 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 16:37:00.505 [ 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) 16:37:01.476 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 16:37:01.604 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 16:37:01.606 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" RUNNING 16:37:01.607 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Financial Connections, 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) 16:37:03.120 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Financial Connections, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,1325][1080,1382], 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=1325, width=1080, height=57)) 16:37:04.282 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:37:04.285 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1353) using hierarchy based logic for wait 16:37:04.286 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:37:04.286 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:37:05.440 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:37:05.442 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" COMPLETED 16:37:05.449 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" RUNNING 16:37:05.452 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Collect Bank Account, 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) 16:37:05.560 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Collect Bank Account, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1493][1038,1550], 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=1493, width=954, height=57)) 16:37:06.346 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:37:06.346 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1521) using hierarchy based logic for wait 16:37:06.346 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:37:06.346 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:37:07.467 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:37:07.467 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" COMPLETED 16:37:07.469 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible RUNNING 16:37:07.472 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Collect token, 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) 16:37:09.691 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible COMPLETED 16:37:09.693 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" RUNNING 16:37:09.695 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Collect token, 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) 16:37:09.722 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Collect token, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[416,305][664,362], 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=416, y=305, width=248, height=57)) 16:37:10.498 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:37:10.499 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 333) using hierarchy based logic for wait 16:37:10.499 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:37:10.499 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:37:12.994 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:37:12.995 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" COMPLETED 16:37:12.997 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" RUNNING 16:37:12.999 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Use without an account, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:37:20.063 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Use without an account 16:37:20.064 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Use without an account, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=Element not found: Text matching regex: Use without an account, level=WARNING), aiReasoning=null, labeledCommand=null) 16:37:20.066 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" WARNED 16:37:20.069 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:37:20.070 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:37:20.140 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" RUNNING 16:37:20.140 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept & continue, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:37:20.267 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Accept & continue 16:37:20.268 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept & continue, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=Element not found: Text matching regex: Accept & continue, level=WARNING), aiReasoning=null, labeledCommand=null) 16:37:20.270 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" WARNED 16:37:20.271 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:37:20.272 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:37:20.337 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" RUNNING 16:37:20.339 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=No thanks, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:37:20.412 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: No thanks 16:37:20.412 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=No thanks, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=true, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=true)), logMessages=[], insight=Insight(message=Element not found: Text matching regex: No thanks, level=WARNING), aiReasoning=null, labeledCommand=null) 16:37:20.414 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" WARNED 16:37:20.415 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:37:20.415 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:37:20.480 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible RUNNING 16:37:20.482 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Test Institution stripe.com, 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) 16:37:30.193 [ERROR] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandFailed: Assertion is false: "Test Institution stripe.com" is visible 16:37:30.195 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:37:30.195 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:37:30.257 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible FAILED 16:37:30.704 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 16:37:35.709 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 16:37:35.709 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 16:37:35.709 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 16:37:35.709 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 16:37:35.709 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 16:37:35.709 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 16:37:36.126 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 16:37:36.127 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 16:37:36.127 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 16:37:36.127 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 16:37:36.130 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel