量角器:尝试检查页面上是否未显示元素(使用 .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
instance(element.all()
的结果)。
请注意,如果您使用 ESLint
JavaScript linter with the eslint-plugin-protractor
plugin(无耻的自我推销),您可能会更早地发现问题 - 在编码期间,而无需实际执行测试:
我最初有这个工作,但我已经开始使用 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
instance(element.all()
的结果)。
请注意,如果您使用 ESLint
JavaScript linter with the eslint-plugin-protractor
plugin(无耻的自我推销),您可能会更早地发现问题 - 在编码期间,而无需实际执行测试: