[英]Function it() inside a promise is not invoked
我得到了一个元素列表,其中一些不可见。 我想单击可见的那些,如果它们有新类,然后单击。
var tabsExpandable = $$("my-nav-bar .my-nav-bar-column-item.expandable");
tabsExpandable.each(function (tab) {
tab.isDisplayed()
.then(function (isVisible) {
if (!isVisible) {
return "not visible";
}
tab.click();
it("should expand a visible tab", function () {
expect(tab.getAttribute("class")).toContain("expanded");
});
});
});
但是函数it("should expand...")
尚未注册,因此不会调用处理程序。 如何解决这个问题?
您应该先将it(...)
放it(...)
it("should expand a visible tab", function () {
var tabsExpandable = $$("my-nav-bar .my-nav-bar-column-item.expandable");
tabsExpandable.each(function (tab) {
tab.isDisplayed()
.then(function (isVisible) {
if (!isVisible) {
return "not visible";
}
tab.click();
expect(tab.getAttribute("class")).toContain("expanded");
});
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.