【发布时间】:2014-07-28 22:46:54
【问题描述】:
我正在尝试在 Jasmine 中编写一个单元测试,以查找在单击按钮后变为可见的元素。我遇到的问题是find 找到隐藏的元素。
var visibleUndoButtons = 0;
var undoButtons = element.find(".btn-undo");
undoButtons.each((index, value) => {
if ($(this).css("display", "none")) {
console.log("none");
} else {
visibleUndoButtons++;
}
});
expect(visibleUndoButtons).toEqual(1);
jqlite 可以按我的要求做吗?或者有没有更好的方法来查找具有特定类的可见元素或不可见元素?
【问题讨论】:
-
“标准”jQuery
:visible选择器怎么样:element.find( '.btn-undo:visible' ); -
@feeela 我试图不导入 jquery 而只使用 jqlite。