1

我在我的 Androi 项目中使用葫芦。我想按下操作栏中的一个菜单项 Sherlock。这个视图是一个图标,它的 id 是 R.drawable.info_icon。

如果这是我的布局的通用视图,我可以使用

step 'I press view with id "info_icon"'

但是有了夏洛克,我得到了这个错误:

Step unsuccessful: Could not find view with id: 'info_icon' (RuntimeError)

有人知道我的葫芦测试如何按此视图?

谢谢!

4

1 回答 1

1

您所指的 id 是图像的 id,而不是视图的 id。实际上,正如库的创建者自己所解释的那样,您无法访问 ActionBar 中的任何视图。

相反,您可以尝试根据其索引来触摸视图。要查找索引,请查看本教程,该教程展示了如何使用实时控制台来发现视图。一旦您对想要触摸的元素进行了很好的查询,只需编写一个自定义步骤,如下所示:

When /^I press the info icon menu item$/ do 
  macro 'I press the menu key'
  wait_for_elements_exist(["IconMenuItemView index:X"])
  touch("IconMenuItemView index:X")
end

X 是您使用控制台找到的视图的索引。

于 2013-05-31T17:59:22.203 回答