pageRequestTimeout。指定等待 HTML 页面的时间(以毫秒为单位)。如果TestCafe在指定时间内没有收到页面,则会抛出错误。
这个文档对我来说仍然不清楚 testcafe 到底在等待什么?
测试咖啡馆:2.5.0 节点:v16.19.0 浏览器:chrome
我在表达和试图找出确切原因时遇到问题。
Failed to load the page at "https://xxx/". Increase the value of the "pageRequestTimeout" variable, enable the "retryTestPages" option, or use quarantine mode to perform additional attempts to execute this test. You can find troubleshooting information for this issue at "https://go.devexpress.com/TestCafe_FAQ_ARequestHasFailed.aspx". Error details: Failed to complete a request to "https://xxx/" within the timeout period. The problem may be related to local machine's network or firewall settings, server outage, or network problems that make the server inaccessible.
pageRequestTimeout 为 30000,隔离模式已开启。发生的情况是网站正在加载,超时后 testcafe 只是将我重定向到空白的“about:error”页面。手动该网站可以正常打开。
TestCafe 中的 pageRequestTimeout 选项指定 TestCafe 在超时并抛出错误之前等待 HTML 页面加载的持续时间(以毫秒为单位)。在您的情况下,TestCafe 似乎无法在 30 秒的超时时间内加载指定 URL 的页面,因此会抛出错误。
错误消息表明该问题可能与本地计算机的网络或防火墙设置、服务器中断或导致服务器无法访问的网络问题有关。由于网络问题或服务器问题,您尝试加载的页面可能需要更长的时间才能加载,或者您的本地计算机的防火墙设置阻止加载页面。
要解决此问题,您可以尝试增加 pageRequestTimeout 选项的值、启用 retryTestPages 选项,或使用隔离模式执行其他尝试来执行测试。您还可以尝试手动访问该页面,检查它是否正确加载以及您的计算机上是否存在任何网络或防火墙问题。