我们正在使用 Playwright dotnet,并且我们一直在使用
WaitForNavigationAsync
来等待页面重新加载。
WaitForURLAsync
代替。据我所知,如果我已经在我正在等待的 URL 上,这将立即返回,而在期望重新加载时就会出现这种情况。我也看过WaitForLoadStateAsync
,但这似乎也立即返回。
那么考虑到 API 的新变化,等待页面重新加载的正确方法是什么?我们不想使用
ReloadAsync
,因为测试是单击按钮触发导航到同一 URL。
如何在 Playwright 中等待重新加载?
不要。相反,等待对象在重新加载后达到所需的changed状态,并使用web断言验证它。
例如 - 在登录屏幕上输入用户名和密码并单击提交按钮后,您可以验证如下内容:
await expect(page.getByText('Welcome')).toBeVisible({timeout:5000});