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

How to tell Detox to wait for my elements to appear

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

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

排毒有时会找到这个元素,有时却找不到。 如何让 detox 等待元素出现?

您可以使用具有您定义的超时的 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