如何告诉 Detox 等待我的元素出现

ros*_*ecs 6 react-native detox

我的视图在事件发生后需要一秒钟才能加载。打电话时:

expect(element(by.id('my-view'))).toBeVisible()

有时排毒可以找到这种元素,有时却找不到。我如何告诉排毒等待元素出现?

ros*_*ecs 13

您可以使用waitFor具有您定义的超时的函数:

await waitFor(element(by.id('my-view'))).toBeVisible().withTimeout(5000)

这告诉 detox 在失败之前等待 5000 毫秒。

请参阅此处的示例: https: //github.com/wix/Detox/blob/master/docs/Troubleshooting.RunningTests.md#test-tries-to-find-my-component-before-its-created