我试图使用预期条件函数使量角器在继续之前等待页面中项目的出现。
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)失败:无法读取未定义堆栈的属性“bind”:TypeError:无法读取未定义的对象的属性“绑定”,在Env处为Object.ExpectedConditions.presenceOf Object.ExpectedConditions.presenceOf。(/foo/bar/app/features/pixelmanager/test/pixelManagerPOTest.js:48:31) at /foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/jasminewd2/index.js:95:14 at object Object.promise.ControlFlow.runInFrame_ (/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20)at Object.promise.ControlFlow.runEventLoop_ Object.promise.ControlFlow.runEventLoop_ at object对象。(/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2056:12) at goog.async.run.processWorkQueue (/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/async/run.js:125:21) at runMicrotasksCallback (node.js:337:7) at process._tickCallback (node.js:355:11) From: node.js:355:11:在对象的控制流中运行它。(/foo/bar/node_modules/gulp-protractor/node_modules/protractor/node_modules/jasminewd2/index.js:94:33) ====异步任务在Suite的====错误。(/foo/bar/app/features/pixelmanager/test/pixelManagerPOTest.js:44:5) at Object.(/foo/bar/app/features/pixelmanager/test/pixelManagerPOTest.js:9:1) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12)
发布于 2015-04-30 15:17:48
通过删除对all的不正确调用来修正
var pixels = element(by.repeater('item in items'));https://stackoverflow.com/questions/29969308
复制相似问题