【问题标题】:How to test items in a listview如何测试列表视图中的项目
【发布时间】:2015-05-13 22:41:50
【问题描述】:

我仍在研究 Android 单元测试。此外,对于 android 来说还是有点新,所以一些 UI 组件让我有点困惑。我继承了一个没有单元测试的复杂 android 应用程序,并且正在尝试编写单元测试作为我的工作。

我有一个扩展 ActionBarActivity 的活动,基本上是一个菜单。该活动包含一个列表视图,每个项目都有一个图标。单击列表视图中的一个项目会将您带到另一个活动。

列表视图上的项目是有条件地添加的。我已经能够访问列表视图,并确保在适当的条件下添加了适当的项目。

现在我想一次浏览一个列表视图并单击该项目并确保启动了正确的活动。

我在这里阅读了文档:http://developer.android.com/training/activity-testing/activity-ui-testing.html,但在我看来,动态列表视图有点不同,因为列表视图有一个名称,但它的各个项目都具有相同的名称,对吧?

那么我如何访问列表视图的各个行并单击它们来检查我的事件?

【问题讨论】:

    标签: android unit-testing listview


    【解决方案1】:

    如果您使用的是自定义列表视图,那么它可以在 ListAdapter 中完成。我认为正确的位置是在 GetView 函数中,并且还获取 Id。 您可以跟踪它们,例如它们何时获得 ID 或何时获得视图。

    【讨论】:

    • 感谢您的关注。我正在使用 ListView listView = (ListView) activity.findViewById(android.R.id.list); SimpleAdapter listAdapter = (SimpleAdapter) listView.getAdapter();视图视图 = listAdapter.getView(0, convertView, listAdapter); getView() 上的 convertView 和 parent 使用什么?我认为 listAdapter 是父母。
    • 我说的是自定义列表视图
    【解决方案2】:

    如果您尝试以编程方式单击列表视图中的单个项目作为自动化测试的一部分,我认为这篇文章会有所帮助。 Android - ListView - performItemClick

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多