在Web自动化测试中,我们经常需要等待页面加载或元素出现后再执行下一步操作。对于这种等待,我们可能会使用等待函数,如`Page.waitForTimeout()`。然而,在Playwright中,我们绝对不应该使用`Page.waitForTimeout()`函数。

为什么呢?首先,让我们看一下`Page.waitForTimeout()`函数的工作原理。这个函数会在指定的时间内等待,然后继续执行下一步操作。但是,这种“盲目等待”并不是一个好的实践。因为在实际应用中,页面加载或元素出现的时间是不确定的,可能早于预期时间,也可能晚于预期时间。使用固定的等待时间可能会导致测试不稳定,甚至失败。

相反,我们应该使用更智能的等待方式,如`Page.waitForNavigation()`、`Page.waitForEvent()`等。这些方法可以根据页面的状态来等待,而不是盲目等待固定的时间。这样可以提高测试的稳定性和可靠性。

所以,永远不要在Playwright中使用`Page.waitForTimeout()`函数。选择更智能的等待方式,让你的测试更加高效和可靠。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/