测试重定向页面

Test the redirect page

我正在使用 Testcafe 来测试我的应用程序。我有一个页面,上面有一个按钮。当我单击按钮时,页面重定向到另一个页面,其中包含一堆图像以及发生服务器调用的地方。然后当呼叫被解决时,页面再次重定向到另一个页面。

我正在尝试测试只显示几秒钟的中间页面。

我想测试当页面 A 转到页面 B 时 URL 是否已更改。 我想测试页面是否显示和图像是否显示。

问题是,当我自动点击页面 A 上的按钮时,它转到页面 B,然后几秒钟后转到页面 C,然后测试执行并挂起。

我试过设置

await t.setPageLoadTimeout(0)
.wait(200000)
.eval(() => window.location.pathname)
.expect(window.location.pathname)
.contains('/gatheringDetails', 'The response was ok', {timeout: 500});

所以,我可以控制页面加载超时来帮助捕获中间页面,但它不起作用。

有人可以帮忙吗?请。

解决方案是使用一个请求钩子来监听页面 B 请求并拦截响应。参见 Intercepting HTTP Requests

所以我使用了 Intercepting HTTP Requests 并引入了响应延迟,这样我就可以在页面 B 上停留更长的时间来测试它的视觉效果。