关闭侧面菜单的葫芦跟踪

时间:2017-03-13 04:10:42

标签: ios uiviewcontroller automated-tests calabash

对于这个令人困惑的标题感到抱歉,但是我无法理解这个场景的正确用语:

我们有一个iOS应用程序,它有一个左上角的菜单按钮。如果点击它,会打开侧面菜单,大部分屏幕(包括菜单按钮)都会滑到右侧。

对于Calabash我需要跟踪向右滑动的视图的ID。从整个滑动到右侧视图区域的任何点击都将关闭菜单。菜单图标本身似乎没有其他功能,除了是视觉帮助,当菜单打开时,Calabash无法找到其辅助功能ID。

有谁知道iOS如何处理这种导航?总结一下:

  1. 我们使用菜单按钮打开初始视图。
  2. 如果点击按钮,则菜单从左侧滑入,当前视图向右移动(大部分在屏幕外)。
  3. 您现在可以点击初始视图的任何剩余可见区域,菜单将再次关闭(菜单按钮似乎在此期间不接触)。
  4. 我需要弄清楚指定可访问性ID的内容,以便Calabash能够模仿'点击滑出的初始视图关闭菜单。

1 个答案:

答案 0 :(得分:0)

您是否尝试过在Xcode的开发人员工具中使用辅助功能检查器?这可能有助于您了解是否可以与滑出菜单进行交互。

此外,如果您还没有尝试过使用calabash命令tree - 我也会尝试一下。为此,打开您尝试与之交互的菜单,使用命令calabash-ios console> console_attach> tree

您可以在此处查看整个视图层次结构,甚至可以在菜单弹出之前和之后运行树,看看它是否有所作为。