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

时间:2017-06-14 12:58:11

标签: node.js protractor aurelia e2e-testing

我最初有这个工作,但我已经开始使用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 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

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

请注意,如果您将ESLint JavaScript lintereslint-plugin-protractor plugin(无耻的自我推销)一起使用,您可能会在编码期间遇到问题,而无需实际执行测试:

enter image description here