javascript - Protractor 检查元素是否不存在

标签 javascript angularjs protractor chai

我在基于 Angular 网站中有一个设置可以打开和关闭下拉菜单。如果关闭,则不会显示在主页上。

使用 Protractor ,我需要检查开关关闭时该元素是否不存在。但是,我不应该陷入“未找到元素”错误,因为它是一组许多测试中的一个。我该怎么做?

我尝试过:

expect($$('.switch').count()).to.equal(0).and.notify(next);

但是我遇到了断言错误...

最佳答案

另一个对我来说效果更好的选项,使用 Protractor “方式”做事 http://angular.github.io/protractor/#/api?view=ElementArrayFinder.prototype.all

element.all(by.css('.k-loading-image')).then(function(items) {
    expect(items.length).toBe(0);
});

(我想检查加载指示器是否消失)

关于javascript - Protractor 检查元素是否不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25314019/

相关文章:

javascript - 尝试将页面对象与 Protractor 一起使用时出现“失败的 : object. 方法不是函数”错误

javascript - 如何检测 Protractor 中不是第一个和最后一个的中间其他元素

javascript - 表单提交导致 URL 损坏

javascript - html5 canvas 和纯 Javascript/GWT 的游戏性能

javascript - 将 Controller 中的输入类型时间更改为秒

javascript - AngularJS $stateparams

selenium - Protractor 留下了 chromedriver.exe

javascript - AngularJS 将模块注入(inject)父模块并使用子模块运行和配置 block

javascript - 如何让 foreach 循环在继续之前等待 $http.get 完成?

javascript - 带有重定向到下载链接的 javascript 按钮的 Paypal 集成