# Detox in CI issues - Mon-Wed 19th-21st Jan, 2020 After making some satifying updates to C+'s Detox config and tests, the next part is getting them working as part of the CI process. We use a MacStadium device for building the apps. I've been having a lot of trouble with flakiness/reliability of tests on this MacStadium Mac. I believe a lot of the failing tests comes down to the device being under-powered. Long term, I'd like to switch to an AWS EC2 Mac instance (now that they support Apple), but that won't work in the short-term. I've tried lots of things: [Fast booting Android emulator](https://github.com/wix/Detox/blob/master/docs/Introduction.AndroidDevEnv.md) [Good presentation on e2e testing in Detox](https://www.infoq.com/presentations/detox-e2e-testing/) [Setting URL blacklists to try and prevent Detox from trying to sync with irrelevant endpoint reqs](https://github.com/wix/Detox/blob/master/docs/APIRef.DeviceObjectAPI.md#deviceseturlblacklisturls) https://github.com/wix/Detox/issues/1633 [Troubleshooted synchronization issues in Detox tests](https://github.com/wix/Detox/blob/master/docs/Troubleshooting.Synchronization.md#lower-level-idling-resources-rebug-ios-only) https://github.com/wix/DetoxSync/blob/master/IdleStatusDocumentation.md It seems to work OK on Android. I suppose for now I will just re-run Detox tests a couple times in case of failure, to make sure the tests are failing for a real reason and not just because of "flakiness": ```ruby= Dir.chdir "../.." do # Run Detox e2e tests UI.message "Running Detox e2e tests" # Retry Detox tests in case of failure (can be flakey) sh("for i in 1 2 3; do yarn test:ios-release && break || sleep 15; done") UI.success "E2e tests ran successfully" end ``` ###### tags: `programmingjournal` `2021` `detox` `macstadium` `underpowered` `flakiness` ### Example `trace` Detox output ```bash= Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 1 work blocks Run Loop ⏱ “Main Run Loop” One Time Events ⏱ “Network Request” with object: “URL: “”” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” Timer ⏱ Timers: ( "Timer with fire date: 2021-01-20 17:53:43 +0000 (time delta: 0.09787178039550781) interval: 0 repeats: NO>" ) detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” FAIL e2e/tests/02-logout.e2e.ts (58.467 s) ● it should be able to logout Test Failed: Timed out while waiting for expectation: TOBEVISIBLE WITH MATCHER(text == “GET STARTED”) TIMEOUT(10s) TIP: To print view hierarchy on failed actions/matches, use log-level verbose or higher. 24 | await waitFor(element(by.text(getStartedButton))) 25 | .toBeVisible() > 26 | .withTimeout(10000) | ^ 27 | await element(by.text(getStartedButton)).tap() 28 | } 29 | at e2e/detox.utils.ts:26:10 at step (e2e/detox.utils.ts:33:23) at Object.next (e2e/detox.utils.ts:14:53) at fulfilled (e2e/detox.utils.ts:5:58) ● it should be able to logout Test Failed: Timed out while waiting for expectation: TOEXIST WITH MATCHER(identifier == “profile_tab”) TIMEOUT(10s) TIP: To print view hierarchy on failed actions/matches, use log-level verbose or higher. 13 | await waitFor(element(by.id('profile_tab'))) 14 | .toExist() > 15 | .withTimeout(10000) | ^ 16 | await element(by.id('profile_tab')).tap() 17 | await expect(element(by.id('profile_settings_cog'))).toExist() 18 | await element(by.id('profile_settings_cog')).tap() at e2e/tests/02-logout.e2e.ts:15:10 at step (e2e/tests/02-logout.e2e.ts:33:23) at Object.next (e2e/tests/02-logout.e2e.ts:14:53) at e2e/tests/02-logout.e2e.ts:8:71 at Object.<anonymous>.__awaiter (e2e/tests/02-logout.e2e.ts:4:12) at Object.<anonymous> (e2e/tests/02-logout.e2e.ts:12:37) detox[8224] INFO: [DetoxServer.js] server listening on localhost:50788... detox[8224] INFO: [AppleSimUtils.js] com.rewardgateway.mob-05 launched. To watch simulator logs, run: /usr/bin/xcrun simctl spawn 58CD2740-C14B-41F8-9AD0-7DE60BEE23D6 log stream --level debug --style compact --predicate 'process == "connectplus"' detox[8224] INFO: [actions.js] The system is busy with the following tasks: Delayed Perform Selector ⏱ 4 pending selectors Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 12 work blocks Run Loop ⏱ “JS Run Loop” ⏱ “Main Run Loop” One Time Events ⏱ “Network Request” with object: “URL: “blah”” ⏱ “React Native (bundle load)” ⏱ “Runloop Perform Block” with object: “JS Run Loop” ⏱ “Runloop Perform Block” with object: “JS Run Loop” Timer ⏱ Timers: ( "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499987006187439) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499995946884155) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:18 +0000 (time delta: 1.499986052513123) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499997019767761) interval: 0 repeats: NO>" ) detox[8224] INFO: [actions.js] The system is busy with the following tasks: Delayed Perform Selector ⏱ 4 pending selectors Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 40 work blocks Run Loop ⏱ “JS Run Loop” ⏱ “Main Run Loop” One Time Events ⏱ “React Native (bundle load)” ⏱ “Runloop Perform Block” with object: “JS Run Loop” ⏱ “Runloop Perform Block” with object: “JS Run Loop” Timer ⏱ Timers: ( "Timer with fire date: 2021-01-20 17:54:18 +0000 (time delta: 0.4999860525131226) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:18 +0000 (time delta: -7.033348083496094e-06) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499987006187439) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499995946884155) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:18 +0000 (time delta: 1.499986052513123) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499997019767761) interval: 0 repeats: NO>" ) detox[8224] INFO: [actions.js] The system is busy with the following tasks: Delayed Perform Selector ⏱ 3 pending selectors Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 4 work blocks Run Loop ⏱ “JS Run Loop” ⏱ “Main Run Loop” One Time Events ⏱ “React Native (bundle load)” ⏱ “Runloop Perform Block” with object: “JS Run Loop” ⏱ “Runloop Perform Block” with object: “JS Run Loop” Timer ⏱ Timers: ( "Timer with fire date: 2021-01-20 17:54:18 +0000 (time delta: 0.499987006187439) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:18 +0000 (time delta: -7.033348083496094e-06) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499987006187439) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499995946884155) interval: 0 repeats: NO>", "Timer with fire date: 2021-01-20 17:54:19 +0000 (time delta: 1.499997019767761) interval: 0 repeats: NO>" ) detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 3 work blocks JS Timer ⏱ Timers: ( 15 ) Run Loop ⏱ “Main Run Loop” UI Elements ⏱ 2 views awaiting layout ⏱ 21 layers awaiting layout detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks JS Timer ⏱ Timers: ( 23 ) Run Loop ⏱ “Main Run Loop” ⏱ “JS Run Loop” One Time Events ⏱ “Runloop Perform Block” with object: “JS Run Loop” ⏱ “Runloop Perform Block” with object: “JS Run Loop” UI Elements ⏱ 8 layers awaiting layout detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” Timer ⏱ Timers: ( "Timer with fire date: 2021-01-20 17:54:29 +0000 (time delta: 0.09814953804016113) interval: 0 repeats: NO>" ) detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” detox[8224] INFO: [actions.js] The system is busy with the following tasks: Dispatch Queue ⏱ Queue: “Main Queue (<OS_dispatch_queue_main: com.apple.main-thread>)” with 2 work blocks Run Loop ⏱ “Main Run Loop” RUNS ...sts/01-mainNavigation.e2e.ts ```