我正在尝试为我拥有的应用程序编写一些自动化脚本。我已经完成了 Robotium 网站上的教程,并对如何实现自动化有了基本的了解。但是,从我正在测试的应用程序的情况来看,通过使用 android 层次结构查看器,我看到所有视图都没有明确定义的 id。
正如您从屏幕截图中看到的那样,嵌套视图上有视图。它们的 ID 读起来像 0x17e0 或 0x17de。我怎样才能引用这些,特别是在robotium脚本中?最终结果是我试图让它即使在文本切换器视图之一上也能触发点击。到目前为止,我只能让它工作,如果我给它一个像素点,或者如果我给它按钮中出现的文本(但文本是动态的并且会导致糟糕的测试)。
我是否必须使用 getCurrentViews() 过滤到文本切换器?还是我必须想办法从 FrameLayout>RelativeLayout>FrameLayout>LinearLayout>TextSwitcher 遍历整个树?
如果我必须遍历整棵树,我如何才能看到一个又一个的视图?