react-native-community/datetimepicker 通过排毒在 android 上设置日期

问题描述

在尝试设置使用日期选择器组件和应用行为的广泛测试时,我面临如何为日期选择器设置特定日期的挑战。

我可以做到:

  • 打开日期选择器
  • 找到日期选择器组件
  • 滑动到特定方向
  • 点击特定坐标
  • 关闭日期选择器组件
const picker = element(
          by.type('android.widget.ScrollView').withAncestor(by.type('android.widget.DatePicker')),)
await picker.swipe('right','slow',1)
await picker.tapAtPoint({ x: 50,y: 200 })
const okButton = element(by.text('OK'))
await okButton.tap()

所以到目前为止还不错。我缺少的是控制它将使用此方法设置的日期。当向右滑动并点击上方的坐标时,它将使用绝对位置而不是特定的所需值。

initial state of datepicker

state after swipe and position of tap ( 50:200 )

我的目标是将日期设置为当前日期并增加日期至少 90 天,并检查应用中的显示是否正常。

我已经尝试在当前视图中找到天数,但这是不可能的

例如:element(by.text('1'))

有什么办法吗?否则我可能不得不使用不同的方法来设置日期值、更新 appState 并检查其他 ui 元素(这有点偏离测试每个交互的方法

感谢您对此的任何帮助。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)