排毒-等待元素在屏幕上变得稳定

时间:2019-03-11 06:57:02

标签: android react-native detox react-native-mapbox-gl

我正在使用排毒对地图(react-native-mapbox-gl)进行一些e2e测试。 MapView元素具有提供的testID。

我要测试的是在地图上的某些特定坐标上放置标记,为此,我将执行以下操作-

  1. 我有一个TextInput组件,通过它可以传递组件中的坐标。
  2. 一旦触发了onSubmit事件,我将使用坐标并在坐标周围设置地图范围。
  3. 我使用诸如element(by.id())。tap()之类的排毒动作,在图表上按这些有界坐标周围的位置按一下以放置图钉。

这里的问题是,排毒不等到图表完成在地图上的渲染新区域。它在过渡之间或过渡开始之前的屏幕上点按。这仅发生在Android上,而不发生在IOS上。

我尝试使用使用waitFor()。withTimeout()的手动同步方法,但是它可以与isVisible(),isNotVisible(),toExist()等期望值配合使用。我正在寻找一种期望元素的方式在点击之前保持稳定。

需要一些帮助来理解为什么它不能在android上运行/如何等待直到图表稳定。

0 个答案:

没有答案