我最初有这个工作,但我已经开始使用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
谢谢你的帮助
答案 0 :(得分:1)
.count()
实例上没有ElementFinder
方法(element()
的结果)。 count()
is a method of an ElementArrayFinder
instance(element.all()
)的结果。
请注意,如果您将ESLint
JavaScript linter与eslint-plugin-protractor
plugin(无耻的自我推销)一起使用,您可能会在编码期间遇到问题,而无需实际执行测试: