Protractor 量角器承诺不在声明中解决

Protractor 量角器承诺不在声明中解决,protractor,Protractor,当我不使用承诺执行语句时,它只返回一个承诺 像下面这样的方法不起作用: devices = element.all(devicesRepeater) expect(devices.length).toEqual factories.devices.length 但承诺式的工作方式: element.all(devicesRepeater).then (devices)-> expect(devices.length).toEqual factories.devices.length

当我不使用承诺执行语句时,它只返回一个承诺

像下面这样的方法不起作用:

devices = element.all(devicesRepeater)
expect(devices.length).toEqual factories.devices.length
但承诺式的工作方式:

element.all(devicesRepeater).then (devices)->
  expect(devices.length).toEqual factories.devices.length
但量角器API中显示了它应该解决的问题,例如:

//返回解析为数组变量的承诺
行=元素.all(通过.repeater('cat in pets'))

等待也是如此。就像下面的问题一样,等待阻塞,然后expect调用工作:

而在我的项目中,我必须将所有逻辑放在promise回调块中


我应该为它们中的每一个写一个then块,还是有一种方法可以阻止它们,直到promise解析。

长度不是ElementArrayFinder的属性。请改用count():

devices=element.all(devicesRepeater)

expect(devices.count()).toEqual factories.devices.length

希望这能引起一些注意,我也有一些承诺无法解决的问题,即使我使用了
expect()
。length不是ElementArrayFinder的属性。改为使用count():
devices=element.all(devicesRepeater)expect(devices.count()).toEqual factories.devices.length
是的,从那时起我一直在使用count。但是谢谢你在这里添加它,这样其他人可以找到答案