如何解决Selector 的 Testcafe .parent() 在超时前偶尔失败
我有一个 TestCafe 测试,用于检查 Selector 的父级是否存在,并且每隔一段时间就会以某种方式失败。相关代码如下:
logWithTimestamp("Starts..."); // Prints "[2020-12-23T12:02:04.476Z] Starts..."
let state = await Selector('#indberetningsflow-knap-trin-stamdata',{timeout: 30000}).parent().exists;
logWithTimestamp(`State: ${state}`); // Prints "[2020-12-23T12:02:04.618Z] State: false"
await t.expect(state).ok() // Sometimes fails
如您所见,它在不到 200 毫秒后失败,即使超时明确设置为 30000。现在,我有一个想法,当找到选择器时它可能会失败,但父级尚未加载。如果这是真的,为什么 TestCafe 不等待父母出现,我该怎么办?
编辑
我进行了另一个实验,要么是 TestCafe 有问题,要么是我没有理解一些基本的东西,但是这怎么会在 30 毫秒后就失败了?
logMedTidsstempel("Starts..."); // Prints "[2020-12-23T12:42:15.041Z] Starts..."
let state = await Selector('#indberetningsflow-knap-trin-stamdata',{timeout: 30000}).exists;
logMedTidsstempel("Found child."); // Prints "[2020-12-23T12:42:15.072Z] Found child."
await t.expect(state).ok(); // <- fails :(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。