Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android espresso正在等待根层次结构具有焦点,第五个活动_Android_Android Espresso - Fatal编程技术网

android espresso正在等待根层次结构具有焦点,第五个活动

android espresso正在等待根层次结构具有焦点,第五个活动,android,android-espresso,Android,Android Espresso,因此,我试图编写一些UI测试。这是我第一次用浓缩咖啡 我最终达到了一个对一切工作方式都感到满意的程度。然后,当我尝试测试这些层次结构中5个层次的活动时,每个浓缩咖啡功能都开始失败。 它给出了这个问题底部的错误 我在google上只看到过几次这样的报道(包括stack overflow),但大多数人都试图找到一条toast消息。我只是想尽量控制我的活动。使用getCurrentActivity,我甚至可以获得前台的活动。但是每次我尝试onView(使用id(R.id.some_id))。anyfu

因此,我试图编写一些UI测试。这是我第一次用浓缩咖啡

我最终达到了一个对一切工作方式都感到满意的程度。然后,当我尝试测试这些层次结构中5个层次的活动时,每个浓缩咖啡功能都开始失败。 它给出了这个问题底部的错误

我在google上只看到过几次这样的报道(包括stack overflow),但大多数人都试图找到一条toast消息。我只是想尽量控制我的活动。使用getCurrentActivity,我甚至可以获得前台的活动。但是每次我尝试onView(使用id(R.id.some_id))。anyfunction都会在给出错误的10秒后失败

一些解决方案建议使用以下代码

onView(withText("someText")).inRoot(withDecorView(not(is(getCurrentActivity().getWindow().getDecorView())))).check(matches(isDisplayed()));
这可能会搜索除活动之外的任何内容(用于toast消息)。我在没有not()的情况下尝试了这个方法,但10秒后它仍然给出了我的错误。错误表明我的根从不聚焦,但如果此方法将我的根设置为currentActivity,这怎么可能呢

这似乎是某种意式浓缩咖啡的小故障,意式浓缩咖啡在活动5个级别中看不到任何控件(我在第一个活动中启动了测试,ui测试单击了各种按钮,直到在中达到活动5个级别)。在本测试开始时,我有三个用例,每个用例都在第5级启动了不同的活动。我在这三个活动中都发现了这个bug,尽管每个活动都不同

Waited for the root of the view hierarchy to have window focus and not request layout for 10 seconds. If you specified a non default root matcher, it may be picking a root that never takes focus. Root:
Root{application-window-token=android.view.ViewRootImpl$W@b32be4e, window-token=android.view.ViewRootImpl$W@b32be4e, has-window-focus=false, layout-params-type=1, layout-params-string={(0,0)(fillxfill) sim={adjust=resize} ty=BASE_APPLICATION wanim=0x10302fe
  fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
  pfl= remains{ 0x1000000 } naviIconColor=0}, decor-view-string=DecorView{id=-1, visibility=VISIBLE, width=1080, height=2220, has-focus=true, has-focusable=true, has-window-focus=false, 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=0x10302fe
  fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
  pfl= remains{ 0x1000000 } naviIconColor=0}, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=3}}
我相信这是一个浓缩咖啡故障,但如果有人能告诉我为什么它会失败,请让我知道。(顺便说一句,我试过thread.sleep,没什么区别)