0

现在我正在测试Android 4.1.1。使用Robotium并尝试使用 id 单击图像按钮,因为solo.clickonImagesolo.clickonImageButton不起作用。

问题是,我不知道如何导入或包含R.java文件以获取 ID。我可以从层次结构查看器中看到它,但是当我将变量放在代码中时它仍然给我一个错误。

在我的测试脚本中,我R.java没有太多内容,因此无法读取 id。

我应该如何将开发人员 ID 导入我的测试项目?

编辑:实际上我发现这个以编程方式将 id 添加到 R.id。现在我的问题是,我的程序如何知道 id 指向的内容。我创建的示例:

< 项目名称 = "camera_menu_upload" type="id"/>

我的脚本如何知道屏幕上的 camera_menu_upload 是什么?

4

5 回答 5

1

要获取按钮、视图、文本视图、复选框...使用此示例:

Button buttonview = (Button) solo.getCurentActivity().findViewById(R.id.mybutton);
solo.clickOnView(buttonview);

如果您不知道 id,请使用 Hierarchy Viewer 查看按钮 id。

于 2012-11-01T15:10:40.533 回答
1

您可能导入了错误的 R 文件。检查您的导入并确保它正在导入com.yourcompany.yourapp.R.

于 2012-10-23T23:11:37.877 回答
0

查看AndroidManifest 文件中的包名称

<manifest package="com.example.project" . . . >

您需要从您的应用程序主包中导入 R 类,例如:com.companyname.appname.R

于 2012-10-23T23:47:32.437 回答
0

如果您在那里使用 actionbarsherlock 并尝试单击一个按钮,该按钮是 actionbarsherlock 的一部分,则必须导入其 r.java 文件才能使用该按钮的 id。即来自应用程序(gen)的r.java。
r.java 文件为不同的 id 存储不同的值,因此它会在屏幕上搜索要重新发送的值。当它找到它时,它会对其执行所需的操作。

于 2012-11-02T07:54:24.837 回答
0

我不太明白你的问题,但这是你要找的吗?

imageButton IB = (imageButton)findViewById(R.id.blablablabla);
于 2012-10-23T23:04:08.170 回答