【问题标题】:Using Robotium with a contextual menu使用带有上下文菜单的 Robotium
【发布时间】:2013-04-22 19:50:16
【问题描述】:

我正在使用 Robotium 测试一个应用程序,并且我有一个带有复选框的自定义列表视图。当我点击一个复选框时,它会加载一个上下文菜单,为用户提供修改和删除这些项目的按钮。

我可以让 Robotium 点击加载菜单的复选框,但由于某种原因,我无法让它点击删除按钮。

我试过了:

solo.clickOnActionBarItem(R.id.menu_delete);
solo.clickOnMenuItem("Delete");
solo.clickOnImageButton(1);
solo.clickOnImage(1);

到目前为止,没有任何效果。是否可能是因为我在菜单弹出之前单击了按钮?如何让 Robotium 等待?

【问题讨论】:

    标签: robotium android-testing


    【解决方案1】:

    其实很简单,点击按id查看即可:

    solo.clickOnView(getActivity().findViewById(R.id.menu_edit));
    

    【讨论】:

    • 此解决方案仅在显示 menu_edit 时有效,如果它带有“ifRoom”并因此隐藏在子菜单中 - 它不起作用,我找不到任何其他解决方案。也将其发布在 Robotium 上:github.com/RobotiumTech/robotium/issues/792
    猜你喜欢
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多