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

问题描述

事件发生后,我的视图需要一秒钟来加载。 通过致电

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

有时候排毒找到了这个元素,有时却找不到。如何告诉排毒等待事件出现?

解决方法

您可以将waitFor函数与您定义的超时一起使用:

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

这告诉排毒在失败之前要等待5000ms。

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