11:11:48.119 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 11:11:48.119 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 11:11:48.120 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 11:11:48.120 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 11:11:48.120 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 11:11:48.120 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 11:11:48.120 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 11:11:48.262 [DEBUG] io.micrometer.common.util.internal.logging.InternalLoggerFactory.newDefaultFactory: Using SLF4J as the default logging framework 11:11:48.377 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 11:11:48.385 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 11:11:48.390 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 11:11:48.390 [ INFO] MAESTRO.logSystemInfo: --------------------- 11:11:49.007 [ 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:11:55.240 [ INFO] maestro.Maestro.invoke: Getting device info 11:11:55.442 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 11:11:55.493 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 11:11:55.496 [ 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:11:55.499 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 11:11:55.500 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 11:11:55.504 [ 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:11:55.505 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 11:11:55.506 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 11:11:55.508 [ 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:11:58.494 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 11:11:59.321 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 11:11:59.324 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" RUNNING 11:11:59.327 [ 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:12:04.896 [ 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:12:06.080 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:12:06.081 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1353) using hierarchy based logic for wait 11:12:06.082 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:12:06.082 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:12:07.475 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:12:07.475 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" COMPLETED 11:12:07.477 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" RUNNING 11:12:07.479 [ 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:12:07.583 [ 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:12:08.495 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:12:08.495 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1521) using hierarchy based logic for wait 11:12:08.495 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:12:08.496 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:12:10.382 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:12:10.382 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" COMPLETED 11:12:10.384 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible RUNNING 11:12:10.386 [ 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:12:12.443 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible COMPLETED 11:12:12.444 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" RUNNING 11:12:12.446 [ 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:12:12.520 [ 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:12:13.406 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:12:13.407 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 333) using hierarchy based logic for wait 11:12:13.407 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:12:13.408 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:12:17.543 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:12:17.543 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" COMPLETED 11:12:17.545 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" RUNNING 11:12:17.547 [ 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:12:24.860 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Use without an account 11:12:24.861 [ 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:12:24.864 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" WARNED 11:12:24.866 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:12:24.867 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:12:25.158 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" RUNNING 11:12:25.160 [ 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:12:25.590 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Accept & continue 11:12:25.591 [ 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:12:25.593 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" WARNED 11:12:25.595 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:12:25.595 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:12:25.955 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" RUNNING 11:12:25.956 [ 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:12:26.433 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: No thanks 11:12:26.434 [ 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:12:26.436 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" WARNED 11:12:26.438 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:12:26.439 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:12:26.691 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible RUNNING 11:12:26.694 [ 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:12:35.151 [ERROR] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandFailed: Assertion is false: "Test Institution stripe.com" is visible 11:12:35.154 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:12:35.154 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:12:35.444 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible FAILED 11:12:35.754 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 11:12:40.766 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 11:12:40.767 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 11:12:40.767 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 11:12:40.767 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 11:12:40.767 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 11:12:40.767 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 11:12:41.506 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 11:12:41.506 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 11:12:41.506 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 11:12:41.506 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 11:12:41.507 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel 16:39:37.555 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 16:39:37.556 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 16:39:37.556 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 16:39:37.556 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 16:39:37.556 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 16:39:37.556 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 16:39:37.556 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 16:39:37.809 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 16:39:37.813 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 16:39:37.818 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 16:39:37.818 [ INFO] MAESTRO.logSystemInfo: --------------------- 16:39:39.116 [ 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:39:42.190 [ INFO] maestro.Maestro.invoke: Getting device info 16:39:42.390 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 16:39:42.464 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 16:39:42.467 [ 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:39:42.474 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 16:39:42.475 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 16:39:42.480 [ 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:39:42.482 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 16:39:42.484 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 16:39:42.487 [ 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:39:43.758 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 16:39:43.847 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 16:39:43.848 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" RUNNING 16:39:43.849 [ 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:39:46.316 [ 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:39:47.154 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:39:47.157 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1353) using hierarchy based logic for wait 16:39:47.157 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:39:47.157 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:39:48.254 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:39:48.254 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Financial Connections" COMPLETED 16:39:48.255 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" RUNNING 16:39:48.256 [ 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:39:48.337 [ 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:39:49.299 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:39:49.299 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1521) using hierarchy based logic for wait 16:39:49.300 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:39:49.300 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:39:50.608 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:39:50.608 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect Bank Account" COMPLETED 16:39:50.610 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible RUNNING 16:39:50.613 [ 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:39:52.948 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Collect token" is visible COMPLETED 16:39:52.951 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" RUNNING 16:39:52.953 [ 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:39:53.029 [ 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:39:53.836 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:39:53.836 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 333) using hierarchy based logic for wait 16:39:53.837 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:39:53.837 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:39:56.661 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:39:56.662 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Collect token" COMPLETED 16:39:56.664 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" RUNNING 16:39:56.666 [ 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:40:03.773 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Use without an account 16:40:03.773 [ 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:40:03.776 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Use without an account" WARNED 16:40:03.779 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:40:03.779 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:40:03.845 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" RUNNING 16:40:03.848 [ 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:40:04.288 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Accept & continue 16:40:04.289 [ 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:40:04.291 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Accept & continue" WARNED 16:40:04.292 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:40:04.292 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:40:04.356 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" RUNNING 16:40:04.358 [ 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:40:04.474 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: No thanks 16:40:04.475 [ 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:40:04.477 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "No thanks" WARNED 16:40:04.478 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:40:04.478 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:40:04.541 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible RUNNING 16:40:04.543 [ 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:40:13.748 [ERROR] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandFailed: Assertion is false: "Test Institution stripe.com" is visible 16:40:13.750 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 16:40:13.751 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:40:13.822 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Test Institution stripe.com" is visible FAILED 16:40:14.531 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 16:40:19.535 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 16:40:19.535 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 16:40:19.535 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 16:40:19.535 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 16:40:19.535 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 16:40:19.535 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 16:40:19.744 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 16:40:19.744 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 16:40:19.745 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 16:40:19.745 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 16:40:19.748 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel