gpt4 book ai didi

javascript - 您如何使用 Intern 2 等待元素加载到功能测试中?

转载 作者:行者123 更新时间:2023-11-29 21:57:16 24 4
gpt4 key购买 nike

我正在尝试使用 Intern 2 进行集成测试,这意味着我将需要浏览网页或等待 ajax 测试某些内容。这意味着等待实习生 1 支持的元素出现。

我查看了 leadfoot 中的 pollUntil ,这几乎可以满足我的要求,但是对于我需要进行的每次点击 ( example ) 都会导致 .then 链。有更好的方法吗?

最佳答案

实习生 2 中的 Leadfoot 有一个名为 sleep() 的方法,它与实习生 1 中的 wait() 做同样的事情。

Leadfoot 还提供了一个 setFindTimeout() 方法,如果在 find()方法首先被调用。

我最终创建了一个专门用于等待元素出现在页面上的函数。然后在 pollUntil() 中使用它来显式等待元素在页面上出现或消失。

element_visible_by_query_selector: function(query) {
return function(query) {
elem = document.querySelector(query);
if (!elem) { return null; }
return (elem.offsetWidth > 0 && elem.offsetHeight > 0) ? elem : null;
}
},

.then(pollUntil(util.element_visible_by_query_selector(), ['<element>'], 22000))

关于javascript - 您如何使用 Intern 2 等待元素加载到功能测试中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25796171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com