1

我正在为 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 可能对此有所帮助?)

请帮我

(对不起,我的英语不好)

4

0 回答 0