17:22:16.385 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 17:22:16.386 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 17:22:16.387 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 17:22:16.387 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 17:22:16.387 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 17:22:16.387 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 17:22:16.387 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 17:22:16.578 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 17:22:16.583 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 17:22:16.587 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 17:22:16.587 [ INFO] MAESTRO.logSystemInfo: --------------------- 17:22:17.131 [ 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/paymentsheet-customFlow-decoupled.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)))) 17:22:18.783 [ INFO] maestro.Maestro.invoke: Getting device info 17:22:18.945 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 17:22:18.993 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 17:22:18.995 [ 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=paymentsheet-customFlow-decoupled}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:22:18.998 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 17:22:19.000 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 17:22:19.003 [ 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) 17:22:19.005 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 17:22:19.006 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 17:22:19.008 [ 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) 17:22:19.755 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 17:22:19.897 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 17:22:19.898 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" RUNNING 17:22:19.899 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept a 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) 17:22:22.083 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Accept a payment, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,257][1080,314], 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=257, width=1080, height=57)) 17:22:22.874 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:22:22.875 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 285) using hierarchy based logic for wait 17:22:22.875 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:22:22.876 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:23.898 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:22:23.899 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" COMPLETED 17:22:23.901 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" RUNNING 17:22:23.903 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Prebuilt UI (multi-step) (deferred intent), 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) 17:22:23.958 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Prebuilt UI (multi-step) (deferred intent), accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1161][1038,1218], 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=1161, width=954, height=57)) 17:22:24.829 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:22:24.830 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1189) using hierarchy based logic for wait 17:22:24.830 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:22:24.830 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:25.955 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:22:25.955 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" COMPLETED 17:22:25.957 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible RUNNING 17:22:25.960 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Choose payment method, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:22:26.441 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible COMPLETED 17:22:26.442 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" RUNNING 17:22:26.443 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Choose payment method, 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) 17:22:27.060 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Choose payment method, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[304,431][775,488], 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=304, y=431, width=471, height=57)) 17:22:27.872 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:22:27.872 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (539, 459) using hierarchy based logic for wait 17:22:27.872 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:22:27.872 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:29.908 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:22:29.909 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" COMPLETED 17:22:29.911 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible RUNNING 17:22:29.912 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=TEST, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:22:29.994 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible COMPLETED 17:22:29.995 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" RUNNING 17:22:29.995 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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) 17:22:37.003 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Card 17:22:37.004 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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: Card, level=WARNING), aiReasoning=null, labeledCommand=null) 17:22:37.006 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" WARNED 17:22:37.008 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 17:22:37.008 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:37.065 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" RUNNING 17:22:37.066 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card number, 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) 17:22:37.176 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Card number, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[98,900][302,949], 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=98, y=900, width=204, height=49)) 17:22:38.069 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:22:38.070 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (200, 924) using hierarchy based logic for wait 17:22:38.070 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:22:38.070 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:39.921 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:22:39.922 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" COMPLETED 17:22:39.923 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 RUNNING 17:22:39.924 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=4242424242424242, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:22:39.926 [ INFO] maestro.Maestro.inputText: Inputting text: 4242424242424242 17:22:42.294 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 COMPLETED 17:22:42.296 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" RUNNING 17:22:42.296 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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) 17:22:49.368 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: MM / YY 17:22:49.369 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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: MM / YY, level=WARNING), aiReasoning=null, labeledCommand=null) 17:22:49.371 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" WARNED 17:22:49.373 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 17:22:49.373 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:49.443 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 RUNNING 17:22:49.443 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=0145, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:22:49.444 [ INFO] maestro.Maestro.inputText: Inputting text: 0145 17:22:50.559 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 COMPLETED 17:22:50.561 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" RUNNING 17:22:50.561 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=CVC, 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) 17:22:50.628 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=CVC, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[583,722][652,771], 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=583, y=722, width=69, height=49)) 17:22:52.128 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:22:52.128 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (617, 746) using hierarchy based logic for wait 17:22:52.128 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:22:52.128 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:52.422 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:22:52.422 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:52.931 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by screenshot (d=0.012408277). Proceed. 17:22:52.931 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" COMPLETED 17:22:52.932 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 RUNNING 17:22:52.932 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=123, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:22:52.933 [ INFO] maestro.Maestro.inputText: Inputting text: 123 17:22:54.636 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 COMPLETED 17:22:54.638 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Hide Keyboard RUNNING 17:22:54.640 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Hide Keyboard metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(hideKeyboardCommand=HideKeyboardCommand()), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:22:54.641 [ INFO] maestro.Maestro.hideKeyboard: Hiding Keyboard 17:22:55.693 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Hide Keyboard COMPLETED 17:22:55.696 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button RUNNING 17:22:55.698 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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) 17:22:55.773 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/primary_button, clickable=true, bounds=[53,1626][1027,1752], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/label, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=androidx.compose.ui.platform.ComposeView}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.view.View}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=53, y=1626, width=974, height=126)) 17:22:56.583 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:22:56.584 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1689) using hierarchy based logic for wait 17:22:56.584 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:22:56.584 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:22:57.706 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:22:57.707 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button COMPLETED 17:22:57.709 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" RUNNING 17:22:57.711 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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) 17:23:04.813 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Continue 17:23:04.813 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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: Continue, level=WARNING), aiReasoning=null, labeledCommand=null) 17:23:04.814 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" WARNED 17:23:04.816 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 17:23:04.816 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:23:04.884 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" RUNNING 17:23:04.885 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=.*Buy.*4242, 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) 17:23:04.900 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Buy with ···· 4242, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[378,677][702,734], 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=378, y=677, width=324, height=57)) 17:23:05.749 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:23:05.749 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 705) using hierarchy based logic for wait 17:23:05.750 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:23:05.750 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:23:06.878 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:23:06.879 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" COMPLETED 17:23:06.880 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible RUNNING 17:23:06.881 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Success, 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) 17:23:09.316 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible COMPLETED 17:23:09.319 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" RUNNING 17:23:09.320 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=OK, 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) 17:23:09.401 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=OK, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=android:id/button1, clickable=true, bounds=[810,1029][978,1155], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=810, y=1029, width=168, height=126)) 17:23:10.187 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:23:10.187 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (894, 1092) using hierarchy based logic for wait 17:23:10.187 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:23:10.187 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:23:11.044 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:23:11.044 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" COMPLETED 17:23:11.361 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 17:23:16.367 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 17:23:16.368 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 17:23:16.368 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 17:23:16.368 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 17:23:16.368 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 17:23:16.368 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 17:23:16.620 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 17:23:16.620 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 17:23:16.620 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 17:23:16.620 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 17:23:16.623 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel 20:35:14.334 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 20:35:14.335 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 20:35:14.336 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 20:35:14.336 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 20:35:14.336 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 20:35:14.336 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 20:35:14.336 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 20:35:14.581 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 20:35:14.586 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 20:35:14.591 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 20:35:14.591 [ INFO] MAESTRO.logSystemInfo: --------------------- 20:35:15.215 [ 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/paymentsheet-customFlow-decoupled.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)))) 20:35:20.294 [ INFO] maestro.Maestro.invoke: Getting device info 20:35:20.502 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 20:35:20.564 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 20:35:20.568 [ 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=paymentsheet-customFlow-decoupled}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:35:20.572 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 20:35:20.574 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 20:35:20.578 [ 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) 20:35:20.580 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 20:35:20.581 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 20:35:20.584 [ 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) 20:35:22.987 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 20:35:23.446 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 20:35:23.450 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" RUNNING 20:35:23.454 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept a 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) 20:35:32.356 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Accept a payment, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,257][1080,314], 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=257, width=1080, height=57)) 20:35:33.330 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:35:33.333 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 285) using hierarchy based logic for wait 20:35:33.334 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:35:33.334 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:35:35.420 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 20:35:35.420 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" COMPLETED 20:35:35.424 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" RUNNING 20:35:35.426 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Prebuilt UI (multi-step) (deferred intent), 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) 20:35:35.684 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Prebuilt UI (multi-step) (deferred intent), accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1161][1038,1218], 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=1161, width=954, height=57)) 20:35:36.695 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:35:36.695 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1189) using hierarchy based logic for wait 20:35:36.696 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:35:36.696 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:35:39.501 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 20:35:39.502 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" COMPLETED 20:35:39.504 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible RUNNING 20:35:39.507 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Choose payment method, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:35:40.936 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible COMPLETED 20:35:40.938 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" RUNNING 20:35:40.940 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Choose payment method, 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) 20:35:41.007 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Choose payment method, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[304,431][775,488], 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=304, y=431, width=471, height=57)) 20:35:41.893 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:35:41.894 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (539, 459) using hierarchy based logic for wait 20:35:41.894 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:35:41.894 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:35:45.654 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 20:35:45.656 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" COMPLETED 20:35:45.659 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible RUNNING 20:35:45.661 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=TEST, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:35:46.201 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible COMPLETED 20:35:46.203 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" RUNNING 20:35:46.205 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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) 20:35:53.102 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Card 20:35:53.104 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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: Card, level=WARNING), aiReasoning=null, labeledCommand=null) 20:35:53.108 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" WARNED 20:35:53.113 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 20:35:53.114 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:35:53.336 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" RUNNING 20:35:53.339 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card number, 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) 20:35:53.493 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Card number, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[98,611][302,660], 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=98, y=611, width=204, height=49)) 20:35:54.452 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:35:54.453 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (200, 635) using hierarchy based logic for wait 20:35:54.453 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:35:54.453 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:35:57.239 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 20:35:57.240 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" COMPLETED 20:35:57.242 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 RUNNING 20:35:57.243 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=4242424242424242, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:35:57.246 [ INFO] maestro.Maestro.inputText: Inputting text: 4242424242424242 20:36:01.538 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 COMPLETED 20:36:01.539 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" RUNNING 20:36:01.540 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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) 20:36:08.653 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: MM / YY 20:36:08.654 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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: MM / YY, level=WARNING), aiReasoning=null, labeledCommand=null) 20:36:08.656 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" WARNED 20:36:08.659 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 20:36:08.660 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:08.902 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 RUNNING 20:36:08.905 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=0145, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:36:08.908 [ INFO] maestro.Maestro.inputText: Inputting text: 0145 20:36:11.001 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 COMPLETED 20:36:11.004 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" RUNNING 20:36:11.005 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=CVC, 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) 20:36:11.172 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=CVC, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[583,722][652,771], 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=583, y=722, width=69, height=49)) 20:36:12.062 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:36:12.063 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (617, 746) using hierarchy based logic for wait 20:36:12.063 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:36:12.063 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:12.781 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:36:12.782 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:13.429 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by screenshot (d=0.012408277). Proceed. 20:36:13.429 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" COMPLETED 20:36:13.430 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 RUNNING 20:36:13.431 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=123, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:36:13.431 [ INFO] maestro.Maestro.inputText: Inputting text: 123 20:36:15.383 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 COMPLETED 20:36:15.386 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 20:36:15.388 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:36:15.498 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Scrolling try count: 0, DeviceWidth: 1080, DeviceWidth: 1920 20:36:15.499 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Element bounds: Bounds(x=53, y=1669, width=974, height=126) 20:36:15.499 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Visibility Percent: 0 20:36:15.499 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Command centerElement: ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true).centerElement 20:36:15.499 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: visibilityPercentageNormalized: 1.0 20:36:15.499 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled COMPLETED 20:36:15.501 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 20:36:15.503 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 20:36:16.268 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:16.276 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:18.297 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:18.308 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:20.742 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:20.759 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:22.546 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:22.556 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:24.396 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:24.404 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:26.229 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:26.283 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:28.139 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:28.147 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:30.644 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:30.656 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:32.521 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:32.531 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:34.337 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:34.344 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:36.119 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 20:36:36.129 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 20:36:37.393 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: No visible element found: "Continue" 20:36:37.393 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=No visible element found: "Continue", level=WARNING), aiReasoning=null, labeledCommand=null) 20:36:37.395 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled WARNED 20:36:37.397 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 20:36:37.397 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:37.601 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button RUNNING 20:36:37.603 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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) 20:36:37.713 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/primary_button, clickable=true, bounds=[53,1563][1027,1689], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/label, clickable=false, bounds=[64,1585][1016,1666], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=androidx.compose.ui.platform.ComposeView}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[64,1585][1016,1666], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.view.View}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=53, y=1563, width=974, height=126)) 20:36:38.682 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:36:38.683 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1626) using hierarchy based logic for wait 20:36:38.683 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:36:38.684 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:40.964 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 20:36:40.964 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button COMPLETED 20:36:40.967 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" RUNNING 20:36:40.969 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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) 20:36:48.185 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Continue 20:36:48.186 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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: Continue, level=WARNING), aiReasoning=null, labeledCommand=null) 20:36:48.188 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" WARNED 20:36:48.191 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 20:36:48.191 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:48.395 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" RUNNING 20:36:48.397 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=.*Buy.*4242, 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) 20:36:48.458 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Buy with ···· 4242, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[378,677][702,734], 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=378, y=677, width=324, height=57)) 20:36:49.328 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:36:49.328 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 705) using hierarchy based logic for wait 20:36:49.328 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:36:49.328 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:50.542 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 20:36:50.542 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" COMPLETED 20:36:50.545 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible RUNNING 20:36:50.547 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Success, 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) 20:36:53.264 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible COMPLETED 20:36:53.266 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" RUNNING 20:36:53.268 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=OK, 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) 20:36:53.351 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=OK, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=android:id/button1, clickable=true, bounds=[810,1029][978,1155], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=810, y=1029, width=168, height=126)) 20:36:54.171 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 20:36:54.171 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (894, 1092) using hierarchy based logic for wait 20:36:54.171 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 20:36:54.172 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 20:36:55.287 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 20:36:55.288 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" COMPLETED 20:36:55.600 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 20:36:55.600 [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) 20:37:00.612 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 20:37:00.612 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 20:37:00.612 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 20:37:00.612 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 20:37:00.612 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 20:37:00.612 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 20:37:01.299 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 20:37:01.299 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 20:37:01.299 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 20:37:01.299 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 20:37:01.303 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel 22:14:37.464 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 22:14:37.465 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 22:14:37.465 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 22:14:37.465 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 22:14:37.465 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 22:14:37.465 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 22:14:37.465 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 22:14:37.588 [DEBUG] io.micrometer.common.util.internal.logging.InternalLoggerFactory.newDefaultFactory: Using SLF4J as the default logging framework 22:14:37.610 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 22:14:37.614 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 22:14:37.618 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 22:14:37.618 [ INFO] MAESTRO.logSystemInfo: --------------------- 22:14:38.137 [ 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/paymentsheet-customFlow-decoupled.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)))) 22:14:39.609 [ INFO] maestro.Maestro.invoke: Getting device info 22:14:39.748 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 22:14:39.796 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 22:14:39.799 [ 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=paymentsheet-customFlow-decoupled}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:14:39.802 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 22:14:39.805 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 22:14:39.808 [ 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) 22:14:39.809 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 22:14:39.810 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 22:14:39.812 [ 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) 22:14:40.581 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 22:14:40.653 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 22:14:40.655 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" RUNNING 22:14:40.656 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept a 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) 22:14:42.094 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Accept a payment, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,257][1080,314], 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=257, width=1080, height=57)) 22:14:42.916 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:14:42.917 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 285) using hierarchy based logic for wait 22:14:42.918 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:14:42.918 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:14:44.213 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:14:44.214 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" COMPLETED 22:14:44.216 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" RUNNING 22:14:44.218 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Prebuilt UI (multi-step) (deferred intent), 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) 22:14:44.315 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Prebuilt UI (multi-step) (deferred intent), accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1161][1038,1218], 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=1161, width=954, height=57)) 22:14:45.148 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:14:45.149 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1189) using hierarchy based logic for wait 22:14:45.149 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:14:45.149 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:14:46.626 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:14:46.627 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" COMPLETED 22:14:46.628 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible RUNNING 22:14:46.629 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Choose payment method, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:14:47.840 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible COMPLETED 22:14:47.844 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" RUNNING 22:14:47.847 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Choose payment method, 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) 22:14:47.911 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Choose payment method, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[304,431][775,488], 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=304, y=431, width=471, height=57)) 22:14:48.693 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:14:48.693 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (539, 459) using hierarchy based logic for wait 22:14:48.694 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:14:48.694 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:14:50.787 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:14:50.787 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" COMPLETED 22:14:50.790 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible RUNNING 22:14:50.793 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=TEST, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:14:50.876 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible COMPLETED 22:14:50.877 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" RUNNING 22:14:50.878 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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) 22:14:57.899 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Card 22:14:57.900 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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: Card, level=WARNING), aiReasoning=null, labeledCommand=null) 22:14:57.903 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" WARNED 22:14:57.906 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:14:57.907 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:14:57.973 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" RUNNING 22:14:57.974 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card number, 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) 22:14:58.081 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Card number, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[98,707][302,756], 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=98, y=707, width=204, height=49)) 22:14:58.891 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:14:58.892 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (200, 731) using hierarchy based logic for wait 22:14:58.892 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:14:58.892 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:00.362 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:15:00.363 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" COMPLETED 22:15:00.365 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 RUNNING 22:15:00.367 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=4242424242424242, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:15:00.370 [ INFO] maestro.Maestro.inputText: Inputting text: 4242424242424242 22:15:03.269 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 COMPLETED 22:15:03.272 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" RUNNING 22:15:03.273 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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) 22:15:10.362 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: MM / YY 22:15:10.362 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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: MM / YY, level=WARNING), aiReasoning=null, labeledCommand=null) 22:15:10.363 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" WARNED 22:15:10.364 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:15:10.364 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:10.424 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 RUNNING 22:15:10.425 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=0145, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:15:10.426 [ INFO] maestro.Maestro.inputText: Inputting text: 0145 22:15:12.096 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 COMPLETED 22:15:12.098 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" RUNNING 22:15:12.100 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=CVC, 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) 22:15:12.179 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=CVC, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[583,755][652,804], 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=583, y=755, width=69, height=49)) 22:15:12.994 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:15:12.995 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (617, 779) using hierarchy based logic for wait 22:15:12.995 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:15:12.995 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:13.397 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:15:13.398 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:13.879 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by screenshot (d=0.012408277). Proceed. 22:15:13.879 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" COMPLETED 22:15:13.880 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 RUNNING 22:15:13.881 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=123, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:15:13.881 [ INFO] maestro.Maestro.inputText: Inputting text: 123 22:15:15.063 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 COMPLETED 22:15:15.066 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 22:15:15.068 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:15:15.106 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Scrolling try count: 0, DeviceWidth: 1080, DeviceWidth: 1920 22:15:15.106 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Element bounds: Bounds(x=53, y=1626, width=974, height=126) 22:15:15.106 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Visibility Percent: 0 22:15:15.106 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Command centerElement: ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true).centerElement 22:15:15.106 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: visibilityPercentageNormalized: 1.0 22:15:15.106 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled COMPLETED 22:15:15.107 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 22:15:15.109 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:15:15.664 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:15.667 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:16.962 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:16.964 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:18.253 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:18.257 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:19.928 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:19.931 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:21.249 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:21.252 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:22.606 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:22.609 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:23.943 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:23.947 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:25.232 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:25.235 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:26.477 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:26.481 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:27.813 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:27.817 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:29.178 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:29.181 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:30.978 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:30.982 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:32.271 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:32.275 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:33.698 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:33.701 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:35.035 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:15:35.041 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:15:35.834 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: No visible element found: "Continue" 22:15:35.834 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=No visible element found: "Continue", level=WARNING), aiReasoning=null, labeledCommand=null) 22:15:35.836 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled WARNED 22:15:35.838 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:15:35.838 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:35.916 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button RUNNING 22:15:35.918 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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) 22:15:36.010 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/primary_button, clickable=true, bounds=[53,1626][1027,1752], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/label, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=androidx.compose.ui.platform.ComposeView}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.view.View}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=53, y=1626, width=974, height=126)) 22:15:36.824 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:15:36.824 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1689) using hierarchy based logic for wait 22:15:36.824 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:15:36.824 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:37.962 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:15:37.963 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button COMPLETED 22:15:37.965 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" RUNNING 22:15:37.967 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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) 22:15:44.980 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Continue 22:15:44.981 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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: Continue, level=WARNING), aiReasoning=null, labeledCommand=null) 22:15:44.982 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" WARNED 22:15:44.983 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:15:44.983 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:45.041 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" RUNNING 22:15:45.042 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=.*Buy.*4242, 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) 22:15:45.097 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Buy with ···· 4242, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[378,677][702,734], 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=378, y=677, width=324, height=57)) 22:15:45.904 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:15:45.904 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 705) using hierarchy based logic for wait 22:15:45.904 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:15:45.904 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:47.738 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:15:47.738 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" COMPLETED 22:15:47.741 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible RUNNING 22:15:47.743 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Success, 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) 22:15:48.641 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible COMPLETED 22:15:48.644 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" RUNNING 22:15:48.646 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=OK, 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) 22:15:48.681 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=OK, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=android:id/button1, clickable=true, bounds=[810,1029][978,1155], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=810, y=1029, width=168, height=126)) 22:15:49.507 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:15:49.507 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (894, 1092) using hierarchy based logic for wait 22:15:49.507 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:15:49.507 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:15:50.305 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:15:50.306 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" COMPLETED 22:15:50.567 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 22:15:55.573 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 22:15:55.574 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 22:15:55.574 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 22:15:55.574 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 22:15:55.574 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 22:15:55.574 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 22:15:55.719 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 22:15:55.719 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 22:15:55.719 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 22:15:55.719 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 22:15:55.721 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel 22:55:17.793 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 22:55:17.794 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 22:55:17.794 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 22:55:17.794 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 22:55:17.795 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 22:55:17.795 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 22:55:17.795 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 22:55:17.891 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 22:55:17.895 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 22:55:17.899 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 22:55:17.899 [ INFO] MAESTRO.logSystemInfo: --------------------- 22:55:17.905 [DEBUG] io.micrometer.common.util.internal.logging.InternalLoggerFactory.newDefaultFactory: Using SLF4J as the default logging framework 22:55:18.363 [ 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/paymentsheet-customFlow-decoupled.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)))) 22:55:22.409 [ INFO] maestro.Maestro.invoke: Getting device info 22:55:22.594 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 22:55:22.653 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 22:55:22.656 [ 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=paymentsheet-customFlow-decoupled}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:55:22.659 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 22:55:22.663 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 22:55:22.665 [ 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) 22:55:22.667 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 22:55:22.669 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 22:55:22.670 [ 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) 22:55:24.387 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 22:55:24.677 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 22:55:24.681 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" RUNNING 22:55:24.684 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept a 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) 22:55:30.272 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Accept a payment, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,257][1080,314], 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=257, width=1080, height=57)) 22:55:31.364 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:55:31.367 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 285) using hierarchy based logic for wait 22:55:31.367 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:55:31.367 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:55:33.439 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:55:33.439 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" COMPLETED 22:55:33.442 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" RUNNING 22:55:33.444 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Prebuilt UI (multi-step) (deferred intent), 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) 22:55:33.532 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Prebuilt UI (multi-step) (deferred intent), accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1161][1038,1218], 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=1161, width=954, height=57)) 22:55:34.461 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:55:34.462 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1189) using hierarchy based logic for wait 22:55:34.462 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:55:34.462 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:55:37.513 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:55:37.514 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" COMPLETED 22:55:37.516 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible RUNNING 22:55:37.520 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Choose payment method, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:55:38.600 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible COMPLETED 22:55:38.602 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" RUNNING 22:55:38.605 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Choose payment method, 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) 22:55:38.651 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Choose payment method, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[304,431][775,488], 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=304, y=431, width=471, height=57)) 22:55:39.541 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:55:39.542 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (539, 459) using hierarchy based logic for wait 22:55:39.542 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:55:39.542 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:55:42.631 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:55:42.633 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" COMPLETED 22:55:42.635 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible RUNNING 22:55:42.637 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=TEST, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:55:42.718 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible COMPLETED 22:55:42.720 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" RUNNING 22:55:42.722 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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) 22:55:50.048 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Card 22:55:50.049 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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: Card, level=WARNING), aiReasoning=null, labeledCommand=null) 22:55:50.052 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" WARNED 22:55:50.055 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:55:50.056 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:55:50.280 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" RUNNING 22:55:50.282 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card number, 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) 22:55:50.711 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Card number, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[98,707][302,756], 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=98, y=707, width=204, height=49)) 22:55:51.624 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:55:51.625 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (200, 731) using hierarchy based logic for wait 22:55:51.625 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:55:51.625 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:55:53.703 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:55:53.704 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" COMPLETED 22:55:53.706 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 RUNNING 22:55:53.707 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=4242424242424242, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:55:53.709 [ INFO] maestro.Maestro.inputText: Inputting text: 4242424242424242 22:55:56.843 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 COMPLETED 22:55:56.846 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" RUNNING 22:55:56.848 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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) 22:56:03.917 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: MM / YY 22:56:03.917 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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: MM / YY, level=WARNING), aiReasoning=null, labeledCommand=null) 22:56:03.919 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" WARNED 22:56:03.921 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:56:03.922 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:04.082 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 RUNNING 22:56:04.085 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=0145, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:56:04.091 [ INFO] maestro.Maestro.inputText: Inputting text: 0145 22:56:06.027 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 COMPLETED 22:56:06.029 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" RUNNING 22:56:06.031 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=CVC, 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) 22:56:06.207 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=CVC, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[583,755][652,804], 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=583, y=755, width=69, height=49)) 22:56:07.146 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:56:07.146 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (617, 779) using hierarchy based logic for wait 22:56:07.146 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:56:07.146 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:07.795 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:56:07.796 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:08.405 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by screenshot (d=0.012408277). Proceed. 22:56:08.405 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" COMPLETED 22:56:08.406 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 RUNNING 22:56:08.407 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=123, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:56:08.407 [ INFO] maestro.Maestro.inputText: Inputting text: 123 22:56:09.900 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 COMPLETED 22:56:09.903 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 22:56:09.906 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:56:10.036 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Scrolling try count: 0, DeviceWidth: 1080, DeviceWidth: 1920 22:56:10.037 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Element bounds: Bounds(x=53, y=1626, width=974, height=126) 22:56:10.037 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Visibility Percent: 0 22:56:10.037 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Command centerElement: ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true).centerElement 22:56:10.037 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: visibilityPercentageNormalized: 1.0 22:56:10.038 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled COMPLETED 22:56:10.039 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 22:56:10.041 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 22:56:10.656 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:10.671 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:12.118 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:12.127 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:13.694 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:13.705 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:15.142 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:15.194 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:16.588 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:16.597 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:18.052 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:18.059 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:20.085 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:20.092 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:21.553 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:21.561 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:23.051 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:23.061 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:24.508 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:24.558 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:26.059 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:26.066 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:27.544 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:27.552 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:28.956 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:28.962 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:30.492 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 22:56:30.499 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 22:56:31.433 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: No visible element found: "Continue" 22:56:31.433 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=No visible element found: "Continue", level=WARNING), aiReasoning=null, labeledCommand=null) 22:56:31.436 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled WARNED 22:56:31.439 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:56:31.439 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:31.638 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button RUNNING 22:56:31.639 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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) 22:56:31.736 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/primary_button, clickable=true, bounds=[53,1626][1027,1752], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/label, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=androidx.compose.ui.platform.ComposeView}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.view.View}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=53, y=1626, width=974, height=126)) 22:56:32.628 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:56:32.629 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1689) using hierarchy based logic for wait 22:56:32.629 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:56:32.629 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:34.292 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:56:34.292 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button COMPLETED 22:56:34.294 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" RUNNING 22:56:34.295 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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) 22:56:41.367 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Continue 22:56:41.368 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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: Continue, level=WARNING), aiReasoning=null, labeledCommand=null) 22:56:41.370 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" WARNED 22:56:41.372 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 22:56:41.372 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:41.555 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" RUNNING 22:56:41.557 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=.*Buy.*4242, 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) 22:56:41.629 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Buy with ···· 4242, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[378,677][702,734], 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=378, y=677, width=324, height=57)) 22:56:42.519 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:56:42.519 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 705) using hierarchy based logic for wait 22:56:42.519 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:56:42.519 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:43.618 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:56:43.618 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" COMPLETED 22:56:43.620 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible RUNNING 22:56:43.622 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Success, 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) 22:56:45.995 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible COMPLETED 22:56:45.997 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" RUNNING 22:56:45.999 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=OK, 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) 22:56:46.109 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=OK, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=android:id/button1, clickable=true, bounds=[810,1029][978,1155], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=810, y=1029, width=168, height=126)) 22:56:47.022 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 22:56:47.023 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (894, 1092) using hierarchy based logic for wait 22:56:47.023 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 22:56:47.023 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 22:56:48.104 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 22:56:48.104 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" COMPLETED 22:56:48.397 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 22:56:53.409 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 22:56:53.409 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 22:56:53.410 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 22:56:53.410 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 22:56:53.410 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 22:56:53.410 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 22:56:53.811 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 22:56:53.812 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 22:56:53.812 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 22:56:53.813 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 22:56:53.816 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel 11:35:35.442 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 11:35:35.442 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 11:35:35.443 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 11:35:35.443 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 11:35:35.443 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 11:35:35.443 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 11:35:35.443 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 11:35:35.641 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 11:35:35.645 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 11:35:35.650 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 11:35:35.650 [ INFO] MAESTRO.logSystemInfo: --------------------- 11:35:36.308 [ 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/paymentsheet-customFlow-decoupled.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:35:40.411 [ INFO] maestro.Maestro.invoke: Getting device info 11:35:40.587 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 11:35:40.633 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 11:35:40.636 [ 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=paymentsheet-customFlow-decoupled}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:35:40.639 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 11:35:40.641 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 11:35:40.644 [ 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:35:40.646 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 11:35:40.647 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 11:35:40.649 [ 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:35:42.313 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 11:35:42.522 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 11:35:42.525 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" RUNNING 11:35:42.527 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept a 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:35:47.490 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Accept a payment, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,257][1080,314], 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=257, width=1080, height=57)) 11:35:48.356 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:35:48.357 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 285) using hierarchy based logic for wait 11:35:48.357 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:35:48.357 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:35:50.354 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:35:50.355 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" COMPLETED 11:35:50.357 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" RUNNING 11:35:50.360 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Prebuilt UI (multi-step) (deferred intent), 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:35:50.497 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Prebuilt UI (multi-step) (deferred intent), accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1161][1038,1218], 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=1161, width=954, height=57)) 11:35:51.453 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:35:51.454 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1189) using hierarchy based logic for wait 11:35:51.454 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:35:51.454 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:35:53.390 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:35:53.391 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" COMPLETED 11:35:53.393 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible RUNNING 11:35:53.395 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Choose payment method, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:35:53.585 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible COMPLETED 11:35:53.587 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" RUNNING 11:35:53.589 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Choose payment method, 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:35:54.121 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Choose payment method, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[304,431][775,488], 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=304, y=431, width=471, height=57)) 11:35:54.987 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:35:54.987 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (539, 459) using hierarchy based logic for wait 11:35:54.987 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:35:54.987 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:35:57.256 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:35:57.257 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" COMPLETED 11:35:57.259 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible RUNNING 11:35:57.262 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=TEST, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:35:57.430 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible COMPLETED 11:35:57.433 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" RUNNING 11:35:57.435 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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:36:04.327 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Card 11:36:04.329 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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: Card, level=WARNING), aiReasoning=null, labeledCommand=null) 11:36:04.330 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" WARNED 11:36:04.332 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:36:04.332 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:04.593 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" RUNNING 11:36:04.595 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card number, 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:36:04.790 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Card number, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[98,707][302,756], 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=98, y=707, width=204, height=49)) 11:36:05.646 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:36:05.646 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (200, 731) using hierarchy based logic for wait 11:36:05.646 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:36:05.646 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:08.186 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:36:08.187 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" COMPLETED 11:36:08.189 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 RUNNING 11:36:08.191 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=4242424242424242, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:36:08.193 [ INFO] maestro.Maestro.inputText: Inputting text: 4242424242424242 11:36:11.981 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 COMPLETED 11:36:11.983 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" RUNNING 11:36:11.984 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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:36:19.027 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: MM / YY 11:36:19.028 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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: MM / YY, level=WARNING), aiReasoning=null, labeledCommand=null) 11:36:19.029 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" WARNED 11:36:19.030 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:36:19.030 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:19.272 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 RUNNING 11:36:19.274 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=0145, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:36:19.276 [ INFO] maestro.Maestro.inputText: Inputting text: 0145 11:36:20.882 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 COMPLETED 11:36:20.884 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" RUNNING 11:36:20.886 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=CVC, 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:36:20.942 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=CVC, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[583,755][652,804], 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=583, y=755, width=69, height=49)) 11:36:21.825 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:36:21.825 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (617, 779) using hierarchy based logic for wait 11:36:21.825 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:36:21.825 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:22.495 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:36:22.495 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:23.064 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by screenshot (d=0.012408277). Proceed. 11:36:23.065 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" COMPLETED 11:36:23.065 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 RUNNING 11:36:23.066 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=123, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:36:23.066 [ INFO] maestro.Maestro.inputText: Inputting text: 123 11:36:24.441 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 COMPLETED 11:36:24.443 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 11:36:24.445 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:36:24.607 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Scrolling try count: 0, DeviceWidth: 1080, DeviceWidth: 1920 11:36:24.607 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Element bounds: Bounds(x=53, y=1626, width=974, height=126) 11:36:24.607 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Visibility Percent: 0 11:36:24.607 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Command centerElement: ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true).centerElement 11:36:24.607 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: visibilityPercentageNormalized: 1.0 11:36:24.607 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled COMPLETED 11:36:24.608 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 11:36:24.610 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 11:36:25.264 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:25.273 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:26.815 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:26.821 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:28.287 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:28.336 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:29.861 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:29.870 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:31.388 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:31.391 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:32.834 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:32.841 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:34.178 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:34.186 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:35.610 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:35.660 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:37.116 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:37.121 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:38.513 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:38.560 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:40.060 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:40.066 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:41.418 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:41.423 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:42.861 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:42.871 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:44.302 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 11:36:44.306 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 11:36:45.246 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: No visible element found: "Continue" 11:36:45.247 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=No visible element found: "Continue", level=WARNING), aiReasoning=null, labeledCommand=null) 11:36:45.248 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled WARNED 11:36:45.249 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:36:45.250 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:45.447 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button RUNNING 11:36:45.448 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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:36:45.546 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/primary_button, clickable=true, bounds=[53,1626][1027,1752], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/label, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=androidx.compose.ui.platform.ComposeView}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.view.View}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=53, y=1626, width=974, height=126)) 11:36:46.406 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:36:46.406 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1689) using hierarchy based logic for wait 11:36:46.406 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:36:46.406 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:47.835 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:36:47.835 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button COMPLETED 11:36:47.836 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" RUNNING 11:36:47.837 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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:36:54.980 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Continue 11:36:54.981 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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: Continue, level=WARNING), aiReasoning=null, labeledCommand=null) 11:36:54.983 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" WARNED 11:36:54.985 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 11:36:54.985 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:55.194 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" RUNNING 11:36:55.196 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=.*Buy.*4242, 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:36:55.276 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Buy with ···· 4242, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[378,677][702,734], 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=378, y=677, width=324, height=57)) 11:36:56.134 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:36:56.135 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 705) using hierarchy based logic for wait 11:36:56.135 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:36:56.135 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:36:58.192 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:36:58.192 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" COMPLETED 11:36:58.194 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible RUNNING 11:36:58.195 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Success, 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:36:59.285 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible COMPLETED 11:36:59.286 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" RUNNING 11:36:59.287 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=OK, 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:36:59.358 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=OK, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=android:id/button1, clickable=true, bounds=[810,1029][978,1155], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=810, y=1029, width=168, height=126)) 11:37:00.141 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 11:37:00.141 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (894, 1092) using hierarchy based logic for wait 11:37:00.141 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 11:37:00.142 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 11:37:01.286 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 11:37:01.286 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" COMPLETED 11:37:01.528 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 11:37:06.534 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 11:37:06.534 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 11:37:06.534 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 11:37:06.534 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 11:37:06.534 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 11:37:06.534 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 11:37:06.842 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 11:37:06.843 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 11:37:06.843 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 11:37:06.843 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 11:37:06.851 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel 17:01:06.569 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 17:01:06.570 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 17:01:06.570 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 17:01:06.570 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 17:01:06.570 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 17:01:06.570 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 17:01:06.570 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 17:01:06.678 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 17:01:06.683 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 17:01:06.687 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 17:01:06.687 [ INFO] MAESTRO.logSystemInfo: --------------------- 17:01:07.169 [ 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/paymentsheet-customFlow-decoupled.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)))) 17:01:08.701 [ INFO] maestro.Maestro.invoke: Getting device info 17:01:08.841 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 17:01:08.886 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 17:01:08.889 [ 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=paymentsheet-customFlow-decoupled}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:08.892 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 17:01:08.894 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 17:01:08.897 [ 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) 17:01:08.898 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 17:01:08.899 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 17:01:08.901 [ 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) 17:01:09.611 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 17:01:09.670 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 17:01:09.671 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" RUNNING 17:01:09.673 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Accept a 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) 17:01:11.566 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Accept a payment, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,257][1080,314], 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=257, width=1080, height=57)) 17:01:12.394 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:01:12.396 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 285) using hierarchy based logic for wait 17:01:12.396 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:01:12.396 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:13.803 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:01:13.805 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Accept a payment" COMPLETED 17:01:13.809 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" RUNNING 17:01:13.811 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Prebuilt UI (multi-step) (deferred intent), 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) 17:01:13.865 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Prebuilt UI (multi-step) (deferred intent), accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1161][1038,1218], 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=1161, width=954, height=57)) 17:01:14.737 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:01:14.737 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1189) using hierarchy based logic for wait 17:01:14.737 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:01:14.737 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:15.639 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:01:15.639 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Prebuilt UI (multi-step) (deferred intent)" COMPLETED 17:01:15.640 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible RUNNING 17:01:15.641 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Choose payment method, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:16.665 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Choose payment method" is visible COMPLETED 17:01:16.668 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" RUNNING 17:01:16.671 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Choose payment method, 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) 17:01:16.767 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Choose payment method, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[304,431][775,488], 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=304, y=431, width=471, height=57)) 17:01:17.596 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:01:17.597 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (539, 459) using hierarchy based logic for wait 17:01:17.597 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:01:17.597 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:19.657 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:01:19.657 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Choose payment method" COMPLETED 17:01:19.661 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible RUNNING 17:01:19.663 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=TEST, 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=150000, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:19.744 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "TEST" is visible COMPLETED 17:01:19.747 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" RUNNING 17:01:19.749 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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) 17:01:26.769 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Card 17:01:26.770 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card, 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: Card, level=WARNING), aiReasoning=null, labeledCommand=null) 17:01:26.774 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Card" WARNED 17:01:26.776 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 17:01:26.777 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:26.841 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" RUNNING 17:01:26.844 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Card number, 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) 17:01:26.908 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Card number, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[98,707][302,756], 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=98, y=707, width=204, height=49)) 17:01:27.674 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:01:27.674 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (200, 731) using hierarchy based logic for wait 17:01:27.674 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:01:27.674 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:29.024 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:01:29.025 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Card number" COMPLETED 17:01:29.027 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 RUNNING 17:01:29.029 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=4242424242424242, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:29.034 [ INFO] maestro.Maestro.inputText: Inputting text: 4242424242424242 17:01:31.390 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 4242424242424242 COMPLETED 17:01:31.393 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" RUNNING 17:01:31.395 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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) 17:01:38.476 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: MM / YY 17:01:38.477 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=MM / YY, 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: MM / YY, level=WARNING), aiReasoning=null, labeledCommand=null) 17:01:38.479 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "MM / YY" WARNED 17:01:38.481 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 17:01:38.481 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:38.557 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 RUNNING 17:01:38.559 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=0145, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:38.561 [ INFO] maestro.Maestro.inputText: Inputting text: 0145 17:01:39.684 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 0145 COMPLETED 17:01:39.685 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" RUNNING 17:01:39.686 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=CVC, 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) 17:01:39.751 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=CVC, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[583,722][652,771], 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=583, y=722, width=69, height=49)) 17:01:40.521 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:01:40.521 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (617, 746) using hierarchy based logic for wait 17:01:40.522 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:01:40.522 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:40.902 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:01:40.902 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:01:41.105 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Screenshots are not different enough (d=0.0) 17:01:41.106 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Nothing changed in the UI. 17:01:41.106 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "CVC" COMPLETED 17:01:41.106 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 RUNNING 17:01:41.107 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=123, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:41.107 [ INFO] maestro.Maestro.inputText: Inputting text: 123 17:01:42.337 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text 123 COMPLETED 17:01:42.339 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 17:01:42.340 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:42.414 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Scrolling try count: 0, DeviceWidth: 1080, DeviceWidth: 1920 17:01:42.414 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Element bounds: Bounds(x=53, y=1626, width=974, height=126) 17:01:42.414 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Visibility Percent: 0 17:01:42.414 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: Command centerElement: ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true).centerElement 17:01:42.414 [ INFO] maestro.orchestra.Orchestra.scrollUntilVisible: visibilityPercentageNormalized: 1.0 17:01:42.414 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until id: primary_button is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled COMPLETED 17:01:42.415 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled RUNNING 17:01:42.416 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 17:01:42.977 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:43.026 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:44.374 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:44.377 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:45.676 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:45.681 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:46.898 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:46.901 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:48.332 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:48.335 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:49.716 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:49.719 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:50.995 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:50.999 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:52.368 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:52.372 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:53.692 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:53.694 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:55.077 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:55.080 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:56.443 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:56.446 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:57.729 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:57.733 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:01:58.987 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:01:58.989 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:02:00.817 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:02:00.825 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:02:02.154 [ERROR] maestro.orchestra.Orchestra.scrollUntilVisible: Error: maestro.MaestroException$ElementNotFound: Element not found: Text matching regex: Continue 17:02:02.157 [ INFO] maestro.Maestro.swipeFromCenter: Swiping UP from center 17:02:02.973 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: No visible element found: "Continue" 17:02:02.973 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(scrollUntilVisibleCommand=ScrollUntilVisibleCommand(selector=ElementSelector(textRegex=Continue, 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), direction=DOWN, scrollDuration=601, visibilityPercentage=100, timeout=20000, waitToSettleTimeoutMs=null, centerElement=false, originalSpeedValue=40, label=null, optional=true)), logMessages=[], insight=Insight(message=No visible element found: "Continue", level=WARNING), aiReasoning=null, labeledCommand=null) 17:02:02.975 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Scrolling DOWN until "Continue" is visible with speed 40, visibility percentage 100%, timeout 20000 ms, with centering disabled WARNED 17:02:02.977 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 17:02:02.977 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:02:03.052 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button RUNNING 17:02:03.053 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=null, idRegex=primary_button, 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) 17:02:03.160 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/primary_button, clickable=true, bounds=[53,1626][1027,1752], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=com.stripe.react.native:id/label, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=androidx.compose.ui.platform.ComposeView}, children=[TreeNode(attributes={text=, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[64,1648][1016,1729], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.view.View}, children=[], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=false, enabled=true, focused=false, checked=false, selected=false)], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=53, y=1626, width=974, height=126)) 17:02:03.979 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:02:03.979 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 1689) using hierarchy based logic for wait 17:02:03.979 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:02:03.979 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:02:05.100 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:02:05.101 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) id: primary_button COMPLETED 17:02:05.102 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" RUNNING 17:02:05.104 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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) 17:02:12.141 [ INFO] maestro.orchestra.Orchestra.executeCommands: [Command execution] CommandWarned: Element not found: Text matching regex: Continue 17:02:12.142 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=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: Continue, level=WARNING), aiReasoning=null, labeledCommand=null) 17:02:12.143 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on (Optional) "Continue" WARNED 17:02:12.144 [ INFO] maestro.Maestro.takeScreenshot: Taking screenshot 17:02:12.145 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:02:12.237 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" RUNNING 17:02:12.237 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=.*Buy.*4242, 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) 17:02:12.289 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Buy with ···· 4242, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[378,677][702,734], 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=378, y=677, width=324, height=57)) 17:02:13.059 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:02:13.059 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 705) using hierarchy based logic for wait 17:02:13.059 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:02:13.059 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:02:13.971 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:02:13.972 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on ".*Buy.*4242" COMPLETED 17:02:13.975 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible RUNNING 17:02:13.978 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=Success, 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) 17:02:15.741 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "Success" is visible COMPLETED 17:02:15.744 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" RUNNING 17:02:15.747 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=OK, 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) 17:02:15.790 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=OK, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=android:id/button1, clickable=true, bounds=[810,1029][978,1155], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.Button}, children=[], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=810, y=1029, width=168, height=126)) 17:02:16.552 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 17:02:16.553 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (894, 1092) using hierarchy based logic for wait 17:02:16.553 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 17:02:16.553 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 17:02:17.381 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 17:02:17.381 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" COMPLETED 17:02:17.639 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 17:02:17.639 [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) 17:02:22.646 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 17:02:22.646 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 17:02:22.647 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 17:02:22.647 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 17:02:22.647 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 17:02:22.647 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 17:02:22.931 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 17:02:22.931 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 17:02:22.931 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 17:02:22.931 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 17:02:22.934 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel