wix / Detox

Gray box end-to-end testing and automation framework for mobile apps
https://wix.github.io/Detox/
MIT License
11.24k stars 1.92k forks source link

Potential synchronization issue on Android #2100

Closed rotemmiz closed 4 years ago

rotemmiz commented 4 years ago

Describe the bug Potential synchronization issue on Android. Running Detox's test suite (locally and in CI) can pretty easily reproduce the issue, that an action is being performed on a screen before it is ready. (Example in next section). I suspected device.reloadReactNative() to be the cause, but I was able to reproduce the issue with and without it.

To Reproduce

Steps to reproduce:

  1. Running the first test in the matchers test suite should match elements by (accessibility) label (it.only) and run 100 detox test 02.matchers.test.js -c android.emu.release --loglevel trace --reuse where run 100 is a bash helper function to run things multiple times.
    run() {
    declare -l runs=$1
    shift
    for i in `seq $runs`; do
      $@ || break
    done
    }
  2. Tests occasionally fail with error

    androidx.test.espresso.NoMatchingViewException: No views in hierarchy found matching: (with content description text: is "Label" and view has effective visibility=VISIBLE)
    ...
    |
    +------->ReactTextView{id=9, visibility=VISIBLE, width=162, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@868b692, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Language, input-type=0, ime-target=false, has-links=false}
    |
    +------>ReactViewGroup{id=19, visibility=VISIBLE, width=101, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@3226863, tag=null, root-is-layout-requested=false, has-input-connection=false, x=490.0, y=232.0, child-count=1}
    |
    +------->ReactTextView{id=17, visibility=VISIBLE, width=101, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@106cc60, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Sanity, input-type=0, ime-target=false, has-links=false}
    |
    +------>ReactViewGroup{id=27, visibility=VISIBLE, width=155, height=78, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@46a7519, tag=null, root-is-layout-requested=false, has-input-connection=false, x=463.0, y=309.0, child-count=1}
    |
    +------->ReactTextView{id=25, visibility=VISIBLE, width=155, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@b57a9de, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Matchers, input-type=0, ime-target=false, has-links=false}
    |
    +------>ReactViewGroup{id=35, visibility=VISIBLE, width=124, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@9c927bf, tag=null, root-is-layout-requested=false, has-input-connection=false, x=478.0, y=387.0, child-count=1}
    |
    +------->ReactTextView{id=33, visibility=VISIBLE, width=124, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@17c4e8c, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Actions, input-type=0, ime-target=false, has-links=false}
    |
    +------>ReactViewGroup{id=43, visibility=VISIBLE, width=307, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@e2449d5, tag=null, root-is-layout-requested=false, has-input-connection=false, x=387.0, y=464.0, child-count=1}
    |
    +------->ReactTextView{id=39, visibility=VISIBLE, width=307, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@3b085ea, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Integrative Actions, input-type=0, ime-target=false, has-links=false}
    |
    ,...
    
       6 |
       7 |   it.only('should match elements by (accessibility) label', async () => {
    >  8 |     await element(by.label('Label')).tap();
         |                                      ^
       9 |     await expect(element(by.text('Label Working!!!'))).toBeVisible();
      10 |   });
      11 |
    
      at Object.it.only (test/e2e/02.matchers.test.js:8:38)

    This is part of the main screen hierarchy (too long to paste all here)

Expected behavior I love this part where we state the obvious

Device and Verbose Detox Logs

--------- beginning of main
06-04 00:22:34.145   781   781 D EventInjectionStrategy: Creating injection strategy with input manager.
06-04 00:22:34.249   781   819 I OpenGLRenderer: Davey! duration=701ms; Flags=0, IntendedVsync=21758891490346, Vsync=21758974823676, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=21758985522346, AnimationStart=21758985617346, PerformTraversalsStart=21759386014346, DrawStart=21759388976346, SyncQueued=21759398163346, SyncStart=21759398673346, IssueDrawCommandsStart=21759398922346, SwapBuffers=21759540426346, FrameCompleted=21759593312346, DequeueBufferDuration=175000, QueueBufferDuration=3106000, 
06-04 00:22:34.356   781   855 I WebSocketClient: At sendAction
06-04 00:22:34.394   781   855 D WebSocketClient: Detox Action Sent: ready
06-04 00:22:34.444   781   855 I WebSocketClient: At onMessage
06-04 00:22:34.444   781   855 I WebSocketClient: At receiveAction
06-04 00:22:34.445   781   855 D WebSocketClient: Detox Action Received: loginSuccess
06-04 00:22:34.445   781   855 I DetoxManager: onAction: type: loginSuccess params: {"role":"testee","sessionId":"957d7acc-c71b-d940-4e87-67a2bc1417a2"}
06-04 00:22:34.595   781   855 I WebSocketClient: At onMessage
06-04 00:22:34.596   781   855 I WebSocketClient: At receiveAction
06-04 00:22:34.599   781   855 D WebSocketClient: Detox Action Received: invoke
06-04 00:22:34.600   781   855 I DetoxManager: onAction: type: invoke params: {"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForText","args":["Matchers"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]}
06-04 00:22:34.704   781   849 D Detox   : class com.wix.detox.espresso.DetoxMatcher, matcherForText, [Matchers]
06-04 00:22:34.807   781   849 D Detox   : class androidx.test.espresso.Espresso, onView, [(with text: is "Matchers" and view has effective visibility=VISIBLE)]
06-04 00:22:34.897   781   849 D Detox   : class com.wix.detox.espresso.DetoxViewActions, click, []
06-04 00:22:34.943   781   849 D Detox   : class com.wix.detox.espresso.EspressoDetox, perform, [androidx.test.espresso.ViewInteraction@5498913, com.wix.detox.espresso.action.RNClickAction@fc55750]
06-04 00:22:35.103   781   781 I ViewInteraction: Performing 'com.wix.detox.espresso.action.detoxsingletap@2f3064e click' action on view (with text: is "Matchers" and view has effective visibility=VISIBLE)
06-04 00:22:35.651   781   781 I Detox   : UIManagerModule is busy.
06-04 00:22:38.098   781   781 I Detox   : UIManagerModule is busy.
06-04 00:22:40.641   781   781 I Detox   : AnimatedModule is busy.
06-04 00:22:40.655   781   781 I Detox   : AnimatedModule is busy.
06-04 00:22:40.699   781   781 I Detox   : AnimatedModule is busy.
06-04 00:22:40.751   781   781 I Detox   : AnimatedModule is busy.
06-04 00:22:43.401   781   849 I WebSocketClient: At sendAction
06-04 00:22:43.401   781   849 D WebSocketClient: Detox Action Sent: invokeResult
06-04 00:22:43.452   781   855 I WebSocketClient: At onMessage
06-04 00:22:43.452   781   855 I WebSocketClient: At receiveAction
06-04 00:22:43.453   781   855 D WebSocketClient: Detox Action Received: invoke
06-04 00:22:43.454   781   855 I DetoxManager: onAction: type: invoke params: {"target":{"type":"Class","value":"com.wix.detox.espresso.EspressoDetox"},"method":"perform","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"androidx.test.espresso.Espresso"},"method":"onView","args":[{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxMatcher"},"method":"matcherForContentDescription","args":["Label"]}}]}},{"type":"Invocation","value":{"target":{"type":"Class","value":"com.wix.detox.espresso.DetoxViewActions"},"method":"click","args":[]}}]}
06-04 00:22:43.495   781   849 D Detox   : class com.wix.detox.espresso.DetoxMatcher, matcherForContentDescription, [Label]
06-04 00:22:43.497   781   849 D Detox   : class androidx.test.espresso.Espresso, onView, [(with content description text: is "Label" and view has effective visibility=VISIBLE)]
06-04 00:22:43.500   781   849 D Detox   : class com.wix.detox.espresso.DetoxViewActions, click, []
06-04 00:22:43.501   781   849 D Detox   : class com.wix.detox.espresso.EspressoDetox, perform, [androidx.test.espresso.ViewInteraction@98ee505, com.wix.detox.espresso.action.RNClickAction@27d395a]
06-04 00:22:43.605   781   797 I .wix.detox.tes: Background concurrent copying GC freed 25530(1828KB) AllocSpace objects, 0(0B) LOS objects, 50% free, 3MB/6MB, paused 1.419ms total 247.626ms
06-04 00:22:43.705   781   849 E DetoxActionHandlers: Exception
06-04 00:22:43.705   781   849 E DetoxActionHandlers: java.lang.reflect.InvocationTargetException
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at java.lang.reflect.Method.invoke(Native Method)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at org.apache.commons.lang3.reflect.MethodUtils.invokeStaticMethod(MethodUtils.java:443)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at org.apache.commons.lang3.reflect.MethodUtils.invokeStaticMethod(MethodUtils.java:405)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.invoke.types.ClassTarget.execute(ClassTarget.java:23)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.invoke.types.Target.invoke(Target.java:59)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:35)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:26)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.invoke.MethodInvocation.invoke(MethodInvocation.java:20)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.detox.InvokeActionHandler.handle(DetoxActionHandlers.kt:52)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.detox.DetoxManager$4.run(DetoxManager.java:120)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at android.os.Handler.handleCallback(Handler.java:873)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at android.os.Handler.dispatchMessage(Handler.java:99)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at android.os.Looper.loop(Looper.java:193)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at com.wix.detox.Detox$1.run(Detox.java:174)
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   at java.lang.Thread.run(Thread.java:764)
06-04 00:22:43.705   781   849 E DetoxActionHandlers: Caused by: androidx.test.espresso.NoMatchingViewException: No views in hierarchy found matching: (with content description text: is "Label" and view has effective visibility=VISIBLE)
06-04 00:22:43.705   781   849 E DetoxActionHandlers: 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: View Hierarchy:
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +>DecorView{id=-1, visibility=VISIBLE, width=1080, height=1920, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params={(0,0)(fillxfill) sim={adjust=resize} ty=BASE_APPLICATION wanim=0x10302f8
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
06-04 00:22:43.705   781   849 E DetoxActionHandlers:   pfl=FORCE_DRAW_STATUS_BAR_BACKGROUND}, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=3} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +->LinearLayout{id=-1, visibility=VISIBLE, width=1080, height=1794, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@380465f, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=2} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +-->ViewStub{id=16908682, res-name=action_mode_bar_stub, visibility=GONE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@f8918ac, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +-->FrameLayout{id=-1, visibility=VISIBLE, width=1080, height=1731, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@c6ad0a, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=63.0, child-count=1} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +--->FitWindowsLinearLayout{id=2131165232, res-name=action_bar_root, visibility=VISIBLE, width=1080, height=1731, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@871d7f1, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=2} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +---->ViewStubCompat{id=2131165243, res-name=action_mode_bar_stub, visibility=GONE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@daa8fd6, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +---->ContentFrameLayout{id=16908290, res-name=content, visibility=VISIBLE, width=1080, height=1731, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@ef6a257, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=1} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +----->ReactRootView{id=1, visibility=VISIBLE, width=1080, height=1731, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@704c15b, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=27} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +------>ReactTextView{id=5, visibility=VISIBLE, width=323, height=71, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@2b622d1, tag=null, root-is-layout-requested=false, has-input-connection=false, x=379.0, y=58.0, text=Choose a test, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=13, visibility=VISIBLE, width=162, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@4ceb136, tag=null, root-is-layout-requested=false, has-input-connection=false, x=459.0, y=155.0, child-count=1} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +------->ReactTextView{id=9, visibility=VISIBLE, width=162, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@bc41837, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Language, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=19, visibility=VISIBLE, width=101, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@36941a4, tag=null, root-is-layout-requested=false, has-input-connection=false, x=490.0, y=232.0, child-count=1} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +------->ReactTextView{id=17, visibility=VISIBLE, width=101, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@ea91b0d, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Sanity, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=27, visibility=VISIBLE, width=155, height=78, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@d4caac2, tag=null, root-is-layout-requested=false, has-input-connection=false, x=463.0, y=309.0, child-count=1} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.705   781   849 E DetoxActionHandlers: +------->ReactTextView{id=25, visibility=VISIBLE, width=155, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@9b800d3, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Matchers, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.705   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=35, visibility=VISIBLE, width=124, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@9cad410, tag=null, root-is-layout-requested=false, has-input-connection=false, x=478.0, y=387.0, child-count=1} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------->ReactTextView{id=33, visibility=VISIBLE, width=124, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@c595b09, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Actions, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=43, visibility=VISIBLE, width=307, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@dbeb10e, tag=null, root-is-layout-requested=false, has-input-connection=false, x=387.0, y=464.0, child-count=1} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------->ReactTextView{id=39, visibility=VISIBLE, width=307, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@2f7d72f, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Integrative Actions, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=49, visibility=VISIBLE, width=277, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@471213c, tag=null, root-is-layout-requested=false, has-input-connection=false, x=402.0, y=541.0, child-count=1} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------->ReactTextView{id=47, visibility=VISIBLE, width=277, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@cb39ec5, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=FS Scroll Actions, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=57, visibility=VISIBLE, width=177, height=78, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@438d01a, tag=null, root-is-layout-requested=false, has-input-connection=false, x=452.0, y=618.0, child-count=1} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------->ReactTextView{id=55, visibility=VISIBLE, width=177, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@9b4b74b, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Assertions, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.706   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=65, visibility=VISIBLE, width=127, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@cd1528, tag=null, root-is-layout-requested=false, has-input-connection=false, x=477.0, y=696.0, child-count=1} 
06-04 00:22:43.706   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------->ReactTextView{id=63, visibility=VISIBLE, width=127, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@8b46241, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=WaitFor, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=73, visibility=VISIBLE, width=105, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@a03d3e6, tag=null, root-is-layout-requested=false, has-input-connection=false, x=488.0, y=773.0, child-count=1} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------->ReactTextView{id=69, visibility=VISIBLE, width=105, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@8157d27, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Stress, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=79, visibility=VISIBLE, width=196, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@725bd4, tag=null, root-is-layout-requested=false, has-input-connection=false, x=442.0, y=850.0, child-count=1} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------->ReactTextView{id=77, visibility=VISIBLE, width=196, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@2a3e17d, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Switch Root, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=87, visibility=VISIBLE, width=155, height=78, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@2294872, tag=null, root-is-layout-requested=false, has-input-connection=false, x=463.0, y=927.0, child-count=1} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------->ReactTextView{id=85, visibility=VISIBLE, width=155, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@9d2c4c3, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Timeouts, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=95, visibility=VISIBLE, width=181, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@8836140, tag=null, root-is-layout-requested=false, has-input-connection=false, x=450.0, y=1005.0, child-count=1} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.707   781   849 E DetoxActionHandlers: +------->ReactTextView{id=93, visibility=VISIBLE, width=181, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@f121879, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Orientation, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.707   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=103, visibility=VISIBLE, width=204, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@4bf79be, tag=null, root-is-layout-requested=false, has-input-connection=false, x=438.0, y=1082.0, child-count=1} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------->ReactTextView{id=99, visibility=VISIBLE, width=204, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@392ea1f, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Permissions, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=109, visibility=VISIBLE, width=139, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@bdd516c, tag=null, root-is-layout-requested=false, has-input-connection=false, x=471.0, y=1159.0, child-count=1} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------->ReactTextView{id=107, visibility=VISIBLE, width=139, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@192c335, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Network, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=117, visibility=VISIBLE, width=244, height=78, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@2f573ca, tag=null, root-is-layout-requested=false, has-input-connection=false, x=264.0, y=1236.0, child-count=1} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------->ReactTextView{id=115, visibility=VISIBLE, width=244, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@406093b, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=RN Animations, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------>ReactTextView{id=123, visibility=VISIBLE, width=27, height=78, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@c041858, tag=null, root-is-layout-requested=false, has-input-connection=false, x=508.0, y=1236.0, text= | , input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.741   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=129, visibility=VISIBLE, width=281, height=78, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@9395db1, tag=null, root-is-layout-requested=false, has-input-connection=false, x=534.0, y=1236.0, child-count=1} 
06-04 00:22:43.741   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=127, visibility=VISIBLE, width=281, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@fdf0296, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Native Animation, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=139, visibility=VISIBLE, width=110, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@ac1fe17, tag=null, root-is-layout-requested=false, has-input-connection=false, x=485.0, y=1314.0, child-count=1} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=137, visibility=VISIBLE, width=110, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@cce6204, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Device, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=147, visibility=VISIBLE, width=142, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@8d523ed, tag=null, root-is-layout-requested=false, has-input-connection=false, x=469.0, y=1391.0, child-count=1} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=145, visibility=VISIBLE, width=142, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@a00b222, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Location, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=155, visibility=VISIBLE, width=95, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@de64b3, tag=null, root-is-layout-requested=false, has-input-connection=false, x=361.0, y=1468.0, child-count=1} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=153, visibility=VISIBLE, width=95, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@6d19a70, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Crash, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactTextView{id=159, visibility=VISIBLE, width=26, height=77, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@6ed11e9, tag=null, root-is-layout-requested=false, has-input-connection=false, x=456.0, y=1468.0, text= | , input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=167, visibility=VISIBLE, width=138, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@19bce6e, tag=null, root-is-layout-requested=false, has-input-connection=false, x=482.0, y=1468.0, child-count=1} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=165, visibility=VISIBLE, width=138, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@f50990f, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=UI Crash, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactTextView{id=173, visibility=VISIBLE, width=26, height=77, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@48ded9c, tag=null, root-is-layout-requested=false, has-input-connection=false, x=620.0, y=1468.0, text= | , input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=179, visibility=VISIBLE, width=73, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@17be3a5, tag=null, root-is-layout-requested=false, has-input-connection=false, x=647.0, y=1468.0, child-count=1} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=177, visibility=VISIBLE, width=73, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@7ba637a, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=ANR, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=189, visibility=VISIBLE, width=101, height=78, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@f07b72b, tag=null, root-is-layout-requested=false, has-input-connection=false, x=490.0, y=1545.0, child-count=1} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=187, visibility=VISIBLE, width=101, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@65a4788, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Shake, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------>ReactViewGroup{id=197, visibility=VISIBLE, width=205, height=77, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@16c1521, tag=null, root-is-layout-requested=false, has-input-connection=false, x=438.0, y=1623.0, child-count=1} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.743   781   849 E DetoxActionHandlers: +------->ReactTextView{id=195, visibility=VISIBLE, width=205, height=51, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.view.ViewGroup$LayoutParams@1fb3d46, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, text=Launch Args, input-type=0, ime-target=false, has-links=false} 
06-04 00:22:43.743   781   849 E DetoxActionHandlers: |
06-04 00:22:43.744   781   849 E DetoxActionHandlers: +->View{id=16908336, res-name=navigationBarBackground, visibility=VISIBLE, width=1080, height=126, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@ec89b07, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=1794.0} 
06-04 00:22:43.744   781   849 E DetoxActionHandlers: |
06-04 00:22:43.744   781   849 E DetoxActionHandlers: +->View{id=16908335, res-name=statusBarBackground, visibility=VISIBLE, width=1080, height=63, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@9105434, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0} 
06-04 00:22:43.744   781   849 E DetoxActionHandlers: |
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at dalvik.system.VMStack.getThreadStackTrace(Native Method)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at java.lang.Thread.getStackTrace(Thread.java:1538)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at androidx.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:96)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:59)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:322)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:178)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:119)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   at com.wix.detox.espresso.EspressoDetox.perform(EspressoDetox.java:40)
06-04 00:22:43.744   781   849 E DetoxActionHandlers:   ... 15 more
06-04 00:22:43.752   781   849 I WebSocketClient: At sendAction
06-04 00:22:43.756   781   849 D WebSocketClient: Detox Action Sent: error

Environment (please complete the following information):

rotemmiz commented 4 years ago

Link to a failing build: https://jenkins-oss.wixpress.com/job/detox-android-62-x-pr/160/consoleFull

LeoNatan commented 4 years ago

Without stating the expected behavior, how can we help you? 🤡

rotemmiz commented 4 years ago

Verified that this is reproduced on master

d4vidi commented 4 years ago

@rotemmiz from the logs it seems the tap was not registered for some reason (i.e. the problem is a bit different). Let's take this up together.

d4vidi commented 4 years ago

@rotemmiz you think we can close this?

rotemmiz commented 4 years ago

False alarm