单击"过滤器"按钮组装报告后,测试咖啡馆出现问题。这是我的代码:
...
await report.accessReportBanks(testData.page + '/reports/report_banks');
const filterButton = Selector('input').withAttribute('type', 'submit').withAttribute('value', 'Filter');
await t
.click(filterButton);
.wait(120000)
.expect(Selector('tbody').child('tr').count).gt(0, "Expects results for Report Banks");
});
click
操作工作正常,但超时似乎比预期提前到期,浏览器最终进入空白屏幕,没有错误消息,除了 URL:
http://192.168.50.249:55753/eUn3KSCLI/about:error
这是怎么回事?我该如何解决这个问题?
已经在 .testcaferc.json 上设置了此值
{
"assertionTimeout": 60000, // Defines the maximum time TestCafe will wait the elements to be "ready" before performing an assertion
"pageLoadTimeout": 60000, // Defines the maximum time TestCafe will wait the page be "ready" before performing an assertion
"quarantineMode": true, // The quarantine mode is designed to isolate non-deterministic tests from the other tests
"selectorTimeout": 60000 // Defines the maximum time TestCafe will wait for a selector be visible
}
并且还尝试用--page-load-timeout 120000
运行我的测试,仍然没有成功。
如果浏览器请求需要超过 20 秒才能完成,TestCafe 可以中止这些请求。我们已经有一个建议允许配置此超时:https://github.com/DevExpress/testcafe/issues/2940。您可以订阅它,以便收到有关实施此建议的进度的通知。
或者,您可以在TestCafe源代码中修改超时值并构建自己的TestCafe版本。