量角器:尝试检查页面上是否未显示元素(使用 .count() )

Protractor: Trying to check if an Element is not displayed on page ( using .count() )

我最初有这个工作,但我已经开始使用 Gulp 和 Lint,所以现在我需要改变我处理这个的方式。 我正在检查用户是否显示单一货币或多种货币。如果用户只有一种货币(例如 "EUR"),则 div 称为 "nav-tabs au-target" show.bind="positions.length > 1" au-target-id="37" 不会 显示在页面上。

这是页面对象文件中的代码

if(text.indexOf("EUR") >-1 && text.indexOf("GBP") ===-1 && text.indexOf("USD") ===-1){
expect(element(by.css("nav-tabs au-target")).count()).toBe(0);}

基本上它是在检查 "EUR" 是否仅显示然后期望 "div nav-tabs au-target" 不存在。 当我 运行 这段代码时,出现以下错误 Failed: element(...).count is not a function 感谢您的帮助

ElementFinder 实例(element() 的结果)上没有 .count() 方法。 count() is a method of an ElementArrayFinder instanceelement.all() 的结果)。

请注意,如果您使用 ESLint JavaScript linter with the eslint-plugin-protractor plugin(无耻的自我推销),您可能会更早地发现问题 - 在编码期间,而无需实际执行测试: