16:52:15.166 [ INFO] MAESTRO.logSystemInfo: ---- System Info ---- 16:52:15.167 [ INFO] MAESTRO.logSystemInfo: Maestro Version: 1.41.0 16:52:15.167 [ INFO] MAESTRO.logSystemInfo: CI: Undefined 16:52:15.167 [ INFO] MAESTRO.logSystemInfo: OS Name: Mac OS X 16:52:15.168 [ INFO] MAESTRO.logSystemInfo: OS Version: 15.5 16:52:15.168 [ INFO] MAESTRO.logSystemInfo: Architecture: aarch64 16:52:15.168 [ INFO] MAESTRO.logSystemInfo: Java Version: 17 16:52:15.268 [ INFO] MAESTRO.logSystemInfo: Xcode Version: 16.0 16:52:15.272 [ INFO] MAESTRO.logSystemInfo: Flutter Version: Undefined 16:52:15.275 [ INFO] MAESTRO.logSystemInfo: Flutter Channel: Undefined 16:52:15.275 [ INFO] MAESTRO.logSystemInfo: --------------------- 16:52:15.747 [ 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/eps-fail.yml], sequence=FlowSequence(flows=[], continueOnFailure=true), workspaceConfig=WorkspaceConfig(flows=null, includeTags=null, excludeTags=null, local=null, executionOrder=null, baselineBranch=null, notifications=null, disableRetries=false, platform=PlatformConfiguration(android=AndroidConfiguration(disableAnimations=false), ios=IOSConfiguration(disableAnimations=false, snapshotKeyHonorModalViews=null)))) 16:52:17.308 [ INFO] maestro.Maestro.invoke: Getting device info 16:52:17.514 [ INFO] maestro.Maestro.invoke: Got device info: DeviceInfo(platform=ANDROID, widthPixels=1080, heightPixels=1920, widthGrid=1080, heightGrid=1920) 16:52:17.577 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables RUNNING 16:52:17.579 [ 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=eps-fail}, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:17.582 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Define variables COMPLETED 16:52:17.583 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration RUNNING 16:52:17.587 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(applyConfigurationCommand=ApplyConfigurationCommand(config=MaestroConfig(appId=com.stripe.react.native, name=null, tags=[], ext={}, onFlowStart=null, onFlowComplete=null), label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:17.588 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Apply configuration COMPLETED 16:52:17.589 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" RUNNING 16:52:17.590 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(launchAppCommand=LaunchAppCommand(appId=com.stripe.react.native, clearState=null, clearKeychain=null, stopApp=null, permissions=null, launchArguments=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:18.313 [ INFO] maestro.Maestro.launchApp: Launching app com.stripe.react.native 16:52:18.437 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Launch app "${APP_ID}" COMPLETED 16:52:18.438 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Bank redirects" RUNNING 16:52:18.439 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Bank redirects" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Bank redirects, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:19.952 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Bank redirects, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[0,715][1080,772], 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=715, width=1080, height=57)) 16:52:20.777 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:52:20.778 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 743) using hierarchy based logic for wait 16:52:20.778 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:52:20.778 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:52:22.085 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:52:22.085 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Bank redirects" COMPLETED 16:52:22.087 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "EPS" RUNNING 16:52:22.088 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "EPS" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=EPS, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:22.183 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=EPS, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[84,1251][1038,1308], 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=1251, width=954, height=57)) 16:52:23.005 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:52:23.006 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (561, 1279) using hierarchy based logic for wait 16:52:23.006 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:52:23.006 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:52:24.230 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:52:24.230 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "EPS" COMPLETED 16:52:24.232 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "E-mail" is visible RUNNING 16:52:24.234 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "E-mail" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=E-mail, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), notVisible=null, scriptCondition=null, label=null), timeout=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:24.312 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "E-mail" is visible COMPLETED 16:52:24.312 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "E-mail" RUNNING 16:52:24.313 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "E-mail" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=E-mail, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:24.368 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=E-mail, accessibilityText=, hintText=E-mail, ignoreBoundsFiltering=false, resource-id=, clickable=true, bounds=[42,263][1038,379], enabled=true, focused=false, checked=false, scrollable=false, selected=false, class=android.widget.EditText}, children=[], clickable=true, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=42, y=263, width=996, height=116)) 16:52:25.160 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:52:25.161 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (540, 321) using hierarchy based logic for wait 16:52:25.161 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:52:25.161 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:52:26.849 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:52:26.849 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "E-mail" COMPLETED 16:52:26.850 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text test@stripe.com RUNNING 16:52:26.852 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text test@stripe.com metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(inputTextCommand=InputTextCommand(text=test@stripe.com, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:26.853 [ INFO] maestro.Maestro.inputText: Inputting text: test@stripe.com 16:52:28.926 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Input text test@stripe.com COMPLETED 16:52:28.928 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Pay" RUNNING 16:52:28.929 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Pay" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=Pay, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), retryIfNoChange=false, waitUntilVisible=false, longPress=false, repeat=null, waitToSettleTimeoutMs=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:28.981 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=Pay, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[504,473][575,530], 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=504, y=473, width=71, height=57)) 16:52:29.795 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:52:29.796 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (539, 501) using hierarchy based logic for wait 16:52:29.796 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:52:29.796 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:52:30.183 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:52:30.183 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:52:30.641 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by screenshot (d=1.2524884). Proceed. 16:52:30.642 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "Pay" COMPLETED 16:52:30.642 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "FAIL TEST PAYMENT" is visible RUNNING 16:52:30.643 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "FAIL TEST PAYMENT" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=FAIL TEST 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), notVisible=null, scriptCondition=null, label=null), timeout=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:32.926 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that "FAIL TEST PAYMENT" is visible COMPLETED 16:52:32.928 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "FAIL TEST PAYMENT" RUNNING 16:52:32.928 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "FAIL TEST PAYMENT" metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(tapOnElementCommand=TapOnElementCommand(selector=ElementSelector(textRegex=FAIL TEST 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) 16:52:33.009 [ INFO] maestro.Maestro.tap-BUbHBYE: Tapping on element: UiElement(treeNode=TreeNode(attributes={text=FAIL TEST PAYMENT, accessibilityText=, hintText=, ignoreBoundsFiltering=false, resource-id=, clickable=false, bounds=[86,1393][475,1441], 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=86, y=1393, width=389, height=48)) 16:52:33.795 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:52:33.795 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (280, 1417) using hierarchy based logic for wait 16:52:33.795 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:52:33.795 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:52:35.736 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:52:35.736 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "FAIL TEST PAYMENT" COMPLETED 16:52:35.738 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that ".*Failed.*" is visible RUNNING 16:52:35.739 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that ".*Failed.*" is visible metadata CommandMetadata(numberOfRuns=null, evaluatedCommand=MaestroCommand(assertConditionCommand=AssertConditionCommand(condition=Condition(platform=null, visible=ElementSelector(textRegex=.*Failed.*, idRegex=null, size=null, below=null, above=null, leftOf=null, rightOf=null, containsChild=null, containsDescendants=null, traits=null, index=null, enabled=null, optional=false, selected=null, checked=null, focused=null, childOf=null, css=null), notVisible=null, scriptCondition=null, label=null), timeout=null, label=null, optional=false)), logMessages=[], insight=Insight(message=, level=NONE), aiReasoning=null, labeledCommand=null) 16:52:35.768 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Assert that ".*Failed.*" is visible COMPLETED 16:52:35.769 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" RUNNING 16:52:35.769 [ 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) 16:52:35.826 [ 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,1044][978,1170], 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=1044, width=168, height=126)) 16:52:36.656 [ INFO] maestro.Maestro.tap-BUbHBYE: Refreshed element 16:52:36.656 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Tapping at (894, 1107) using hierarchy based logic for wait 16:52:36.656 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array 16:52:36.656 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink 16:52:37.494 [ INFO] maestro.Maestro.hierarchyBasedTap-hbl3e4M: Something have changed in the UI judging by view hierarchy. Proceed. 16:52:37.495 [ INFO] maestro.cli.runner.MaestroCommandRunner.invoke: Tap on "OK" COMPLETED 16:52:37.798 [ INFO] maestro.drivers.AndroidDriver.close: [Start] close port forwarder 16:52:42.804 [ INFO] maestro.drivers.AndroidDriver.close: [Done] close port forwarder 16:52:42.804 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port forwarder map 16:52:42.805 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port forwarder map 16:52:42.805 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Remove host port from port to allocation map 16:52:42.805 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Remove host port from port to allocation map 16:52:42.805 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Uninstall driver from device 16:52:43.027 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Uninstall driver from device 16:52:43.027 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Close instrumentation session 16:52:43.027 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Close instrumentation session 16:52:43.028 [ INFO] maestro.drivers.AndroidDriver.close: [Start] Shutdown GRPC channel 16:52:43.030 [ INFO] maestro.drivers.AndroidDriver.close: [Done] Shutdown GRPC channel