使用预期条件时未定义属性'bind'

Jon*_*ffy 7 javascript webdriver angularjs protractor

我正在尝试使用预期的条件函数使量角器在继续之前等待页面上的项目的存在.

http://angular.github.io/protractor/#/api?view=ExpectedConditions

我已经按照文档中的示例进行了操作,但是我收到有关未定义属性的错误.

这似乎是在使用任何预期条件时的情况,而不仅仅与我在这里使用的presenceOf函数有关:

var EC = protractor.ExpectedConditions
var pixels = element.all(by.repeater('item in items'))
var pixelsLoaded = EC.presenceOf(pixels)

browser.wait(pixelsLoaded,10000)
Run Code Online (Sandbox Code Playgroud)

失败:无法读取未定义堆栈的属性"绑定":类型错误:在[对象的对象] .ExpectedConditions.presenceOf(/富/酒吧/ node_modules /咽-量角器/ node_modules /量角器/ LIB/expectedConditions无法读取的未定义的属性"绑定" .js:233:33)在环境.(/foo/bar/app/features/pixelmanager/test/pixelManagerPOTest.js:48:31)在/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/jasminewd2/index.js:95:14在在[对象的对象] [对象的对象] .promise.ControlFlow.runInFrame_(/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20). promise.ControlFlow.runEventLoop_(/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1755:8)在[对象的对象.(/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2056:12)在goog.async.run.processWorkQueue(/富/酒吧/ node_modules /吞掉-量角器/ node_modules /量角器/ node_modules /硒的webdriver/LIB/goog /异步/ run.js:125:21)在runMicrotasksCallback(node.js中:337:7)在process._tickCallback(node.js中:355: 11)来自:任务:在对象的控制流中运行它.(/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/jasminewd2/index.js:94:33)====异步任务====套件出错.(/foo/bar/app/features/pixelmanager/test/pixelManagerPOTest.js:44:5)在Object.(/foo/bar/app/features/pixelmanager/test/pixelManagerPOTest.js:9:1)在Module._compile(module.js:460:26)处于Object.Module._extensions..js(module.js:478) :10)在Function.Module._load的Module.load(module.js:355:32)(module.js:310:12)

Jon*_*ffy 9

通过删除不正当的呼叫修复all:

var pixels = element(by.repeater('item in items'));
Run Code Online (Sandbox Code Playgroud)