我正在为 android 应用程序(音频播放器)制作自动测试脚本(robotium),但有一些问题。
触摸事件(getview、findViewById、clickOnView)仅当特定对象在屏幕上可用时才起作用。
我不知道它是什么类型的对象...我不是开发人员,也不了解 Java。
像这样的触摸事件测试脚本
Button button = (Button)solo.getCurrentActivity().findViewById(com.packname.mirror.R.id.bt_menu);
solo.clickOnView(button);
当特定对象在屏幕上可用时,android 调试监视器也无法转储视图层次结构 - (解析 UI 层次结构 XML 文件时获取 UI 层次结构时出错:无效的 ui automator 层次结构文件。)
所以,我认为 getview,findViewById 仅在屏幕上可用特定对象时才起作用。
似乎需要找到一种不使用 getview 或 findViewById 来触摸图像按钮的方法
无法使用轴触摸方法...应用程序中的许多线性布局对象。在各种分辨率设备上进行测试时会导致问题。
简而言之,如何在 Robotium 上不使用 getview 或 findViewById 触摸图像按钮?
我没有源代码,但我只有R.java源代码(R.java 可能对此有所帮助?)
请帮我
(对不起,我的英语不好)