首页 > 解决方案 > 无法在 detox 中的 android 日期选择器中选择 month_view 中的日期

问题描述

使用 detox 编写 ui 自动化测试。以下日期选择器视图用于 android。
在此处输入图像描述

我可以通过选择“确定”按钮来选择当前日期,但我似乎无法在月视图中选择特定值。与 android 日历选择器交互的研究还没有取得任何成果,所以找人指点我正确的方向。

谢谢。

标签: androiddetox

解决方案


@TopLuddite 我可以就两件事提出建议:

  1. 第一步,尝试在日期选择器显示 (*) 时检查布局,使用 Android Studio 的Layout Inspector工具(在Tools菜单下)。在捕获的布局中,查找methods > getTag()与您希望点击的视图相关联的值。这些等同于 Detox 所认为的测试 ID,这意味着如果该值不为 null,则适用于 Detox 的by.id(<value>)视图匹配 API 中的使用。这是解决您的问题的一种直接方法。

  2. 作为替代方案,请考虑使用 Android 的UIAutomator( UIDevice) API,该 API 可通过 Detoxdevice.getUiDevice()调用。特别是,APIUiDevice.pressDPadDown可以派上用场,或者,作为最后的手段 - UiDevice.click(x, y).


(*) 注意:您必须在调试模式下运行应用程序才能正常工作。


推荐阅读