android - 无法在 detox 中的 android 日期选择器中选择 month_view 中的日期
问题描述
使用 detox 编写 ui 自动化测试。以下日期选择器视图用于 android。
在此处输入图像描述
我可以通过选择“确定”按钮来选择当前日期,但我似乎无法在月视图中选择特定值。与 android 日历选择器交互的研究还没有取得任何成果,所以找人指点我正确的方向。
谢谢。
解决方案
@TopLuddite 我可以就两件事提出建议:
第一步,尝试在日期选择器显示 (*) 时检查布局,使用 Android Studio 的
Layout Inspector
工具(在Tools
菜单下)。在捕获的布局中,查找methods > getTag()
与您希望点击的视图相关联的值。这些等同于 Detox 所认为的测试 ID,这意味着如果该值不为 null,则适用于 Detox 的by.id(<value>)
视图匹配 API 中的使用。这是解决您的问题的一种直接方法。作为替代方案,请考虑使用 Android 的
UIAutomator
(UIDevice
) API,该 API 可通过 Detoxdevice.getUiDevice()
调用。特别是,APIUiDevice.pressDPadDown
可以派上用场,或者,作为最后的手段 -UiDevice.click(x, y)
.
(*) 注意:您必须在调试模式下运行应用程序才能正常工作。
推荐阅读
- android - 无法在 Intellij 上启动 android
- c# - 如何自定义 TabbedPage 标签栏?
- c# - 错误 CS0115: 'PopupField
.ExecuteDefaultAction(EventBase)':找不到合适的方法来覆盖 - powershell - 如何只允许某些 PowerShell 命令在 PowerShell 上运行?
- r - 本地图标未加载,r 传单中的空图像
- git - 是否可以使用其他私有存储库(bitbucket、github、gitlab)而不是 Azure API 管理器提供的一个?
- elasticsearch - ElasticSearch:查询是否需要专门使用后缀别名来处理特定字段?
- regex - 如果时间戳不存在,有没有办法将秒添加到时间戳中?
- android - FirebaseAuth.getInstance() 为空
- r - 我创建的函数引发未知或未初始化的列错误