Maestro report

PASSED tests=0 failures=0 errors=0

Failures

No JUnit failures recorded.

Screenshots & videos

recordings/critical-flows.mp4
maestro-run.log (tail)
rchy. Proceed.
23:44:29.101 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on "CVC" COMPLETED
23:44:29.101 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Input text 123 RUNNING
23:44:29.101 [ INFO] maestro.Maestro.inputText: Inputting text: 123
23:44:30.097 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:30.885 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Input text 123 COMPLETED
23:44:30.885 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on "ZIP" RUNNING
23:44:31.109 [ INFO] maestro.Maestro.tap-HgV9Ck0: Tapping on element:  UiElement(treeNode=TreeNode(attributes={accessibilityText=ZIP, title=, value=, text=, hintText=, resource-id=, bounds=[31,356][343,392], enabled=true, focused=false, selected=false, checked=false}, children=[], clickable=null, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=31, y=356, width=312, height=36))
23:44:31.110 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:31.298 [ INFO] maestro.Maestro.tap-HgV9Ck0: Refreshed element
23:44:31.300 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (187, 374) using hierarchy based logic for wait
23:44:31.301 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:44:31.301 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:44:31.778 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:32.505 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:44:32.506 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on "ZIP" COMPLETED
23:44:32.506 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Input text 85004 RUNNING
23:44:32.506 [ INFO] maestro.Maestro.inputText: Inputting text: 85004
23:44:33.565 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:33.754 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Input text 85004 COMPLETED
23:44:33.754 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run ./dismiss-system-ui.yml RUNNING
23:44:33.754 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Apply configuration RUNNING
23:44:33.754 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Apply configuration COMPLETED
23:44:33.754 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Not Now" is visible RUNNING
23:44:41.177 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:44:41.177 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Not Now" is visible SKIPPED
23:44:41.177 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Never" is visible RUNNING
23:44:41.730 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:44:41.730 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Never" is visible SKIPPED
23:44:41.730 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Later" is visible RUNNING
23:44:42.221 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:44:42.222 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Later" is visible SKIPPED
23:44:42.222 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Don't Save" is visible RUNNING
23:44:42.708 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:44:42.708 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Don't Save" is visible SKIPPED
23:44:42.708 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Don’t Save" is visible RUNNING
23:44:43.215 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:44:43.215 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Don’t Save" is visible SKIPPED
23:44:43.215 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on point (15%,12%) RUNNING
23:44:43.224 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (58, 102) using hierarchy based logic for wait
23:44:43.478 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:44:43.478 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:44:43.948 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:44.577 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:44:44.577 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on point (15%,12%) COMPLETED
23:44:44.577 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run ./dismiss-system-ui.yml COMPLETED
23:44:44.577 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on "Pay \$.*" RUNNING
23:44:44.793 [ INFO] maestro.Maestro.tap-HgV9Ck0: Tapping on element:  UiElement(treeNode=TreeNode(attributes={accessibilityText=Pay $899.00, title=, value=, text=, hintText=, resource-id=, bounds=[20,768][373,812], enabled=true, focused=false, selected=false, checked=false}, children=[TreeNode(attributes={accessibilityText=, title=, value=, text=, hintText=, resource-id=icon_lock, bounds=[347,784][357,796], enabled=true, focused=false, selected=false, checked=false}, children=[], clickable=null, enabled=true, focused=false, checked=false, selected=false), TreeNode(attributes={accessibilityText=, title=, value=, text=, hintText=, resource-id=icon_plus, bounds=[36,782][52,798], enabled=true, focused=false, selected=false, checked=false}, children=[], clickable=null, enabled=true, focused=false, checked=false, selected=false)], clickable=null, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=20, y=768, width=353, height=44))
23:44:44.793 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:44.933 [ INFO] maestro.Maestro.tap-HgV9Ck0: Refreshed element
23:44:44.933 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (196, 790) using hierarchy based logic for wait
23:44:44.934 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:44:44.934 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:44:45.379 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:48.914 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:44:48.914 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on "Pay \$.*" COMPLETED
23:44:48.914 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Assert that id: subscription-celebration-modal is visible RUNNING
23:44:51.873 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Assert that id: subscription-celebration-modal is visible COMPLETED
23:44:51.873 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Assert that id: subscription-celebration-continue is visible RUNNING
23:44:53.823 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Assert that id: subscription-celebration-continue is visible COMPLETED
23:44:53.823 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on id: subscription-celebration-continue RUNNING
23:44:54.176 [ INFO] maestro.Maestro.tap-HgV9Ck0: Tapping on element:  UiElement(treeNode=TreeNode(attributes={accessibilityText=Continue, title=, value=, text=, hintText=, resource-id=subscription-celebration-continue, bounds=[48,580][345,620], enabled=true, focused=false, selected=false, checked=false}, children=[], clickable=null, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=48, y=580, width=297, height=40))
23:44:54.176 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:57.566 [ INFO] maestro.Maestro.tap-HgV9Ck0: Refreshed element
23:44:57.571 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (196, 600) using hierarchy based logic for wait
23:44:57.572 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:44:57.572 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:44:58.084 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:44:58.488 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:44:58.488 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on id: subscription-celebration-continue COMPLETED
23:44:58.488 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run ./dismiss-system-ui.yml RUNNING
23:44:58.488 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Apply configuration RUNNING
23:44:58.488 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Apply configuration COMPLETED
23:44:58.488 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Not Now" is visible RUNNING
23:45:05.828 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:05.829 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Not Now" is visible SKIPPED
23:45:05.829 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Never" is visible RUNNING
23:45:06.468 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:06.468 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Never" is visible SKIPPED
23:45:06.468 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Later" is visible RUNNING
23:45:07.055 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:07.055 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Later" is visible SKIPPED
23:45:07.055 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Don't Save" is visible RUNNING
23:45:07.670 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:07.670 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Don't Save" is visible SKIPPED
23:45:07.670 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when "Don’t Save" is visible RUNNING
23:45:08.254 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:08.254 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when "Don’t Save" is visible SKIPPED
23:45:08.254 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on point (15%,12%) RUNNING
23:45:08.262 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (58, 102) using hierarchy based logic for wait
23:45:08.565 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:45:08.565 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:45:09.047 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:45:09.248 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:45:09.248 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on point (15%,12%) COMPLETED
23:45:09.248 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run ./dismiss-system-ui.yml COMPLETED
23:45:09.248 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Assert that id: home-screen is visible RUNNING
23:45:09.558 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Assert that id: home-screen is visible COMPLETED
23:45:09.558 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run ./dismiss-app-intro-if-present.yaml RUNNING
23:45:09.558 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Apply configuration RUNNING
23:45:09.558 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Apply configuration COMPLETED
23:45:09.558 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when id: app-intro-walkthrough is visible RUNNING
23:45:16.768 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when id: app-intro-walkthrough is visible SKIPPED
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run ./dismiss-app-intro-if-present.yaml COMPLETED
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run ../flows/complete-fake-checkout.yaml COMPLETED
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run ../flows/navigate-to-settings-billing.yaml RUNNING
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Apply configuration RUNNING
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Apply configuration COMPLETED
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run ./dismiss-app-intro-if-present.yaml RUNNING
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Apply configuration RUNNING
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Apply configuration COMPLETED
23:45:16.768 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when id: app-intro-walkthrough is visible RUNNING
23:45:24.206 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:24.206 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when id: app-intro-walkthrough is visible SKIPPED
23:45:24.206 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run ./dismiss-app-intro-if-present.yaml COMPLETED
23:45:24.206 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when id: overflow-menu-button is visible RUNNING
23:45:24.795 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:24.795 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when id: overflow-menu-button is visible SKIPPED
23:45:24.795 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when id: profile-sheet-menu-settings is visible RUNNING
23:45:25.378 [ INFO] maestro.orchestra.Orchestra.executeSubflowCommands: [Command execution subflow] CommandSkipped: null
23:45:25.378 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$13: Run flow when id: profile-sheet-menu-settings is visible SKIPPED
23:45:25.378 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when id: profile-pill is visible and id: profile-sheet-menu-settings is not visible RUNNING
23:45:26.665 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on id: profile-pill RUNNING
23:45:26.964 [ INFO] maestro.Maestro.tap-HgV9Ck0: Tapping on element:  UiElement(treeNode=TreeNode(attributes={accessibilityText=GitHub Actions QA Maestro's profile, title=, value=, text=, hintText=, resource-id=profile-pill, bounds=[147,79][377,119], enabled=true, focused=false, selected=false, checked=false}, children=[], clickable=null, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=147, y=79, width=230, height=40))
23:45:26.964 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:45:27.173 [ INFO] maestro.Maestro.tap-HgV9Ck0: Refreshed element
23:45:27.174 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (262, 99) using hierarchy based logic for wait
23:45:27.174 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:45:27.174 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:45:27.681 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:45:28.396 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:45:28.397 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on id: profile-pill COMPLETED
23:45:28.397 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Assert that id: profile-sheet-menu-settings is visible RUNNING
23:45:28.754 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Assert that id: profile-sheet-menu-settings is visible COMPLETED
23:45:28.754 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on id: profile-sheet-menu-settings RUNNING
23:45:29.038 [ INFO] maestro.Maestro.tap-HgV9Ck0: Tapping on element:  UiElement(treeNode=TreeNode(attributes={accessibilityText=Settings, title=, value=, text=, hintText=, resource-id=profile-sheet-menu-settings, bounds=[20,575][373,629], enabled=true, focused=false, selected=false, checked=false}, children=[], clickable=null, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=20, y=575, width=353, height=54))
23:45:29.038 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:45:29.186 [ INFO] maestro.Maestro.tap-HgV9Ck0: Refreshed element
23:45:29.186 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (196, 602) using hierarchy based logic for wait
23:45:29.187 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:45:29.187 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:45:29.631 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:45:29.807 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:45:29.807 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on id: profile-sheet-menu-settings COMPLETED
23:45:29.807 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run flow when id: profile-pill is visible and id: profile-sheet-menu-settings is not visible COMPLETED
23:45:29.807 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Assert that id: settings-screen is visible RUNNING
23:45:30.299 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Assert that id: settings-screen is visible COMPLETED
23:45:30.299 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Tap on id: tab-billing RUNNING
23:45:30.557 [ INFO] maestro.Maestro.tap-HgV9Ck0: Tapping on element:  UiElement(treeNode=TreeNode(attributes={accessibilityText=Billing, title=, value=, text=, hintText=, resource-id=tab-billing, bounds=[137,127][255,165], enabled=true, focused=false, selected=false, checked=false}, children=[], clickable=null, enabled=true, focused=false, checked=false, selected=false), bounds=Bounds(x=137, y=127, width=118, height=38))
23:45:30.557 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:45:30.714 [ INFO] maestro.Maestro.tap-HgV9Ck0: Refreshed element
23:45:30.714 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Try tapping at (196, 146) using hierarchy based logic for wait
23:45:30.715 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to byte array
23:45:30.715 [TRACE] maestro.utils.ScreenshotUtils.takeScreenshot: Taking screenshot to output sink
23:45:31.179 [ INFO] device.IOSDevice.invoke-F9mIFpk: Waiting for animation to end with timeout 3000
23:45:31.545 [ INFO] maestro.Maestro.screenshotBasedTap-ogj28Uc: Something have changed in the UI judging by view hierarchy. Proceed.
23:45:31.545 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Tap on id: tab-billing COMPLETED
23:45:31.545 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run ../flows/navigate-to-settings-billing.yaml COMPLETED
23:45:31.545 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Assert that "Plus Membership|Geviti Plus" is visible RUNNING
23:45:31.746 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Assert that "Plus Membership|Geviti Plus" is visible COMPLETED
23:45:31.746 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run ../flows/stop-recording-if-enabled.yaml RUNNING
23:45:31.746 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Apply configuration RUNNING
23:45:31.746 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Apply configuration COMPLETED
23:45:31.746 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Run flow when ${MAESTRO_RECORD == '1'} is true RUNNING
23:45:31.755 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$5: Stop recording RUNNING
23:45:31.755 [ INFO] maestro.Maestro.close: Stopping screen recording
23:45:32.074 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Stop recording COMPLETED
23:45:32.074 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run flow when ${MAESTRO_RECORD == '1'} is true COMPLETED
23:45:32.074 [ INFO] maestro.cli.runner.TestSuiteInteractor.runFlow$lambda$17$lambda$7: Run ../flows/stop-recording-if-enabled.yaml COMPLETED
23:45:32.074 [ INFO] maestro.Maestro.close: Stopping screen recording
[Passed] critical-flows (4m 14s)

1/1 Flow Passed in 4m 14s

23:45:32.375 [ERROR] maestro.cli.session.MaestroSessionManager.newSession$lambda$0: Failed to record heartbeat
java.lang.InterruptedException: sleep interrupted
	at java.base/java.lang.Thread.sleep0(Native Method)
	at java.base/java.lang.Thread.sleep(Thread.java:509)
	at maestro.cli.session.MaestroSessionManager.newSession$lambda$0(MaestroSessionManager.kt:95)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
commands-*.json (excerpt)
[ {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "tapOnElement" : {
          "selector" : {
            "idRegex" : "profile-sheet-menu-settings",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      } ],
      "condition" : {
        "visible" : {
          "idRegex" : "profile-sheet-menu-settings",
          "optional" : false
        }
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "SKIPPED",
    "timestamp" : 1785109429208,
    "sequenceNumber" : 116
  }
}, {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "Don’t Save",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      } ],
      "condition" : {
        "visible" : {
          "textRegex" : "Don’t Save",
          "optional" : false
        }
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "SKIPPED",
    "timestamp" : 1785109482708,
    "sequenceNumber" : 153
  }
}, {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "applyConfigurationCommand" : {
          "config" : {
            "appId" : "com.health.geviti.development"
          },
          "optional" : false
        }
      }, {
        "runFlowCommand" : {
          "commands" : [ {
            "tapOnElement" : {
              "selector" : {
                "idRegex" : "app-intro-walkthrough-skip",
                "optional" : false
              },
              "retryIfNoChange" : false,
              "waitUntilVisible" : false,
              "longPress" : false,
              "optional" : false
            }
          }, {
            "assertConditionCommand" : {
              "condition" : {
                "notVisible" : {
                  "idRegex" : "app-intro-walkthrough",
                  "optional" : false
                }
              },
              "timeout" : "5000",
              "optional" : false
            }
          } ],
          "condition" : {
            "visible" : {
              "idRegex" : "app-intro-walkthrough",
              "optional" : false
            }
          },
          "optional" : false
        }
      } ],
      "sourceDescription" : "./dismiss-app-intro-if-present.yaml",
      "config" : {
        "appId" : "com.health.geviti.development"
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "COMPLETED",
    "timestamp" : 1785109516768,
    "duration" : 7438,
    "sequenceNumber" : 173
  }
}, {
  "command" : {
    "applyConfigurationCommand" : {
      "config" : {
        "appId" : "com.health.geviti.development"
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "COMPLETED",
    "timestamp" : 1785109336727,
    "duration" : 1,
    "sequenceNumber" : 49
  }
}, {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "Don't Save",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      } ],
      "condition" : {
        "visible" : {
          "textRegex" : "Don't Save",
          "optional" : false
        }
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "SKIPPED",
    "timestamp" : 1785109482222,
    "sequenceNumber" : 152
  }
}, {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "Not Now",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      } ],
      "condition" : {
        "visible" : {
          "textRegex" : "Not Now",
          "optional" : false
        }
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "SKIPPED",
    "timestamp" : 1785109298101,
    "sequenceNumber" : 21
  }
}, {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "applyConfigurationCommand" : {
          "config" : {
            "appId" : "com.health.geviti.development"
          },
          "optional" : false
        }
      }, {
        "runFlowCommand" : {
          "commands" : [ {
            "tapOnElement" : {
              "selector" : {
                "idRegex" : "app-intro-walkthrough-skip",
                "optional" : false
              },
              "retryIfNoChange" : false,
              "waitUntilVisible" : false,
              "longPress" : false,
              "optional" : false
            }
          }, {
            "assertConditionCommand" : {
              "condition" : {
                "notVisible" : {
                  "idRegex" : "app-intro-walkthrough",
                  "optional" : false
                }
              },
              "timeout" : "5000",
              "optional" : false
            }
          } ],
          "condition" : {
            "visible" : {
              "idRegex" : "app-intro-walkthrough",
              "optional" : false
            }
          },
          "optional" : false
        }
      } ],
      "sourceDescription" : "./dismiss-app-intro-if-present.yaml",
      "config" : {
        "appId" : "com.health.geviti.development"
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "COMPLETED",
    "timestamp" : 1785109421152,
    "duration" : 7472,
    "sequenceNumber" : 112
  }
}, {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "Later",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      } ],
      "condition" : {
        "visible" : {
          "textRegex" : "Later",
          "optional" : false
        }
      },
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "SKIPPED",
    "timestamp" : 1785109305730,
    "sequenceNumber" : 23
  }
}, {
  "command" : {
    "assertConditionCommand" : {
      "condition" : {
        "visible" : {
          "idRegex" : "settings-screen",
          "optional" : false
        }
      },
      "timeout" : "10000",
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "COMPLETED",
    "timestamp" : 1785109434158,
    "duration" : 453,
    "sequenceNumber" : 121
  }
}, {
  "command" : {
    "tapOnElement" : {
      "selector" : {
        "idRegex" : "login-password",
        "optional" : false
      },
      "retryIfNoChange" : false,
      "waitUntilVisible" : false,
      "longPress" : false,
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "COMPLETED",
    "timestamp" : 1785109308104,
    "duration" : 1703,
    "sequenceNumber" : 27
  }
}, {
  "command" : {
    "tapOnElement" : {
      "selector" : {
        "idRegex" : "profile-field-race",
        "optional" : false
      },
      "retryIfNoChange" : false,
      "waitUntilVisible" : false,
      "longPress" : false,
      "optional" : false
    }
  },
  "metadata" : {
    "status" : "COMPLETED",
    "timestamp" : 1785109363919,
    "duration" : 1223,
    "sequenceNumber" : 75
  }
}, {
  "command" : {
    "runFlowCommand" : {
      "commands" : [ {
        "applyConfigurationCommand" : {
          "config" : {
            "appId" : "com.health.geviti.development"
          },
          "optional" : false
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "idRegex" : "membership-payment-provider-stripe",
            "optional" : true
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : true
        }
      }, {
        "scrollUntilVisible" : {
          "selector" : {
            "idRegex" : "subscription-purchase-button",
            "optional" : false
          },
          "direction" : "DOWN",
          "scrollDuration" : "40",
          "visibilityPercentage" : 100,
          "timeout" : "20000",
          "centerElement" : false,
          "originalSpeedValue" : "40",
          "optional" : false,
          "visibilityPercentageNormalized" : 1.0
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "idRegex" : "subscription-purchase-button",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      }, {
        "assertConditionCommand" : {
          "condition" : {
            "visible" : {
              "textRegex" : "Card",
              "optional" : false
            }
          },
          "timeout" : "20000",
          "optional" : false
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "Card",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      }, {
        "assertConditionCommand" : {
          "condition" : {
            "visible" : {
              "textRegex" : "Card number",
              "optional" : false
            }
          },
          "timeout" : "15000",
          "optional" : false
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "Card number",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      }, {
        "inputTextCommand" : {
          "text" : "4242424242424242",
          "optional" : false
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "expiration date",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      }, {
        "inputTextCommand" : {
          "text" : "1230",
          "optional" : false
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "CVC",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      }, {
        "inputTextCommand" : {
          "text" : "123",
          "optional" : false
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "ZIP",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      }, {
        "inputTextCommand" : {
          "text" : "85004",
          "optional" : false
        }
      }, {
        "runFlowCommand" : {
          "commands" : [ {
            "applyConfigurationCommand" : {
              "config" : {
                "appId" : "com.health.geviti.development"
              },
              "optional" : false
            }
          }, {
            "runFlowCommand" : {
              "commands" : [ {
                "tapOnElement" : {
                  "selector" : {
                    "textRegex" : "Not Now",
                    "optional" : false
                  },
                  "retryIfNoChange" : false,
                  "waitUntilVisible" : false,
                  "longPress" : false,
                  "optional" : false
                }
              } ],
              "condition" : {
                "visible" : {
                  "textRegex" : "Not Now",
                  "optional" : false
                }
              },
              "optional" : false
            }
          }, {
            "runFlowCommand" : {
              "commands" : [ {
                "tapOnElement" : {
                  "selector" : {
                    "textRegex" : "Never",
                    "optional" : false
                  },
                  "retryIfNoChange" : false,
                  "waitUntilVisible" : false,
                  "longPress" : false,
                  "optional" : false
                }
              } ],
              "condition" : {
                "visible" : {
                  "textRegex" : "Never",
                  "optional" : false
                }
              },
              "optional" : false
            }
          }, {
            "runFlowCommand" : {
              "commands" : [ {
                "tapOnElement" : {
                  "selector" : {
                    "textRegex" : "Later",
                    "optional" : false
                  },
                  "retryIfNoChange" : false,
                  "waitUntilVisible" : false,
                  "longPress" : false,
                  "optional" : false
                }
              } ],
              "condition" : {
                "visible" : {
                  "textRegex" : "Later",
                  "optional" : false
                }
              },
              "optional" : false
            }
          }, {
            "runFlowCommand" : {
              "commands" : [ {
                "tapOnElement" : {
                  "selector" : {
                    "textRegex" : "Don't Save",
                    "optional" : false
                  },
                  "retryIfNoChange" : false,
                  "waitUntilVisible" : false,
                  "longPress" : false,
                  "optional" : false
                }
              } ],
              "condition" : {
                "visible" : {
                  "textRegex" : "Don't Save",
                  "optional" : false
                }
              },
              "optional" : false
            }
          }, {
            "runFlowCommand" : {
              "commands" : [ {
                "tapOnElement" : {
                  "selector" : {
                    "textRegex" : "Don’t Save",
                    "optional" : false
                  },
                  "retryIfNoChange" : false,
                  "waitUntilVisible" : false,
                  "longPress" : false,
                  "optional" : false
                }
              } ],
              "condition" : {
                "visible" : {
                  "textRegex" : "Don’t Save",
                  "optional" : false
                }
              },
              "optional" : false
            }
          }, {
            "tapOnPointV2Command" : {
              "point" : "15%,12%",
              "retryIfNoChange" : false,
              "longPress" : false,
              "optional" : false
            }
          } ],
          "sourceDescription" : "./dismiss-system-ui.yml",
          "config" : {
            "appId" : "com.health.geviti.development"
          },
          "optional" : false
        }
      }, {
        "tapOnElement" : {
          "selector" : {
            "textRegex" : "Pay \\$.*",
            "optional" : false
          },
          "retryIfNoChange" : false,
          "waitUntilVisible" : false,
          "longPress" : false,
          "optional" : false
        }
      }, {
        "assertConditionCommand" : {
          "condition" : {
            "visible" : {
              "idRegex" : "subscription-celebration-modal",
              "optional" : false
          
… truncated …