Javascript 量角器id单击不起作用
我用量角器测量e2e。下面的代码可以很好地打开我的浏览器,但没有单击id,等待一段时间后失败。我错过了什么Javascript 量角器id单击不起作用,javascript,angularjs,testing,protractor,Javascript,Angularjs,Testing,Protractor,我用量角器测量e2e。下面的代码可以很好地打开我的浏览器,但没有单击id,等待一段时间后失败。我错过了什么 describe('Craigslist automation', function() { browser.get('http://finance.yahoo.com'); it('should greet the named user', function() { var postLink = element(by.id('yucs-top-news'
describe('Craigslist automation', function() {
browser.get('http://finance.yahoo.com');
it('should greet the named user', function() {
var postLink = element(by.id('yucs-top-news'));
postLink.click();
expect(true).toBeTruthy();
});
});
这是堆栈跟踪
A Jasmine spec timed out. Resetting the WebDriver Control Flow.
The last active task was:
WebDriver.executeScript()
at [object Object].webdriver.WebDriver.schedule (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:302:15)
at [object Object].webdriver.WebDriver.executeAsyncScript (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:538:15)
at [object Object].Protractor.get (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/lib/protractor.js:1248:15)
at [object Object].<anonymous> (/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:42:13)
at [object Object].jasmine.Env.describe_ (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/minijasminenode/lib/jasmine-1.3.1.js:913:21)
at [object Object].jasmine.Env.describe (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/minijasminenode/lib/jasmine-1.3.1.js:898:15)
at describe (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/minijasminenode/lib/jasmine-1.3.1.js:658:27)
at Object.<anonymous> (/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:41:1)
at Module._compile (module.js:456:26)
F
Failures:
1) Craigslist automation should greet the named user
Message:
timeout: timed out after 10000 msec waiting for spec to complete
Stacktrace:
undefined
Finished in 11.011 seconds
1 test, 1 assertion, 1 failure
/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1640
var result = fn();
^
Error: Angular could not be found on the page http://finance.yahoo.com/ : retries looking for angular exceeded
at /Library/WebServer/Documents/youman/test/spec/node_modules/protractor/lib/protractor.js:1254:17
at /Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15
at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1640:20)
at notify (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:444:12)
at notifyAll (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:422:7)
at resolve (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:400:7)
at fulfill (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:512:5)
at Object.webdriver.promise.asap (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:758:5)
at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1651:25)
at notify (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:444:12)
==== async task ====
WebDriver.executeScript()
at [object Object].webdriver.WebDriver.schedule (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:302:15)
at [object Object].webdriver.WebDriver.executeAsyncScript (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:538:15)
at [object Object].Protractor.get (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/lib/protractor.js:1248:15)
at [object Object].<anonymous> (/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:42:13)
at [object Object].jasmine.Env.describe_ (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/minijasminenode/lib/jasmine-1.3.1.js:913:21)
at [object Object].jasmine.Env.describe (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/minijasminenode/lib/jasmine-1.3.1.js:898:15)
at describe (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/minijasminenode/lib/jasmine-1.3.1.js:658:27)
at Object.<anonymous> (/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:41:1)
at Module._compile (module.js:456:26)
==== async task ====
WebDriver.quit()
at [object Object].webdriver.WebDriver.schedule (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:302:15)
at [object Object].webdriver.WebDriver.quit (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:375:21)
at [object Object].HostedDriverProvider.teardownEnv (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/lib/driverProviders/hosted.js:47:16)
at driverprovider_.setupEnv.then.then.then.then.passed (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/lib/runner.js:280:35)
at _fulfilled (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/q/q.js:797:54)
at self.promiseDispatch.done (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/q/q.js:826:30)
at Promise.promise.promiseDispatch (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/q/q.js:759:13)
at /Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/q/q.js:573:44
at flush (/Library/WebServer/Documents/youman/test/spec/node_modules/protractor/node_modules/q/q.js:108:17)
茉莉花规格超时。重置WebDriver控制流。
上一个活动任务是:
WebDriver.executeScript()
在[object object].webdriver.webdriver.schedule(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/webdriver.js:302:15)
在[object object].webdriver.webdriver.executeAsyncScript(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/webdriver.js:538:15)
位于[object object].dragrator.get(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/lib/dragrator.js:1248:15)
在[对象]。(/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:42:13)
在[object object].jasmine.Env.description(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/minijasminenode/lib/jasmine-1.3.1.js:913:21)
在[object object].jasmine.Env.descripe(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/minijasminenode/lib/jasmine-1.3.1.js:898:15)
在description(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/minijasminenode/lib/jasmine-1.3.1.js:658:27)
反对。(/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:41:1)
在模块处编译(Module.js:456:26)
F
失败:
1) Craigslist automation应该欢迎指定用户
信息:
超时:等待规格完成10000毫秒后超时
堆栈跟踪:
未定义
以11.011秒完成
1次测试,1次断言,1次失败
/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver/promise.js:1640
var result=fn();
^
错误:在页面上找不到角度http://finance.yahoo.com/ :重试查找已超出的角度
at/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/lib/dragrator.js:1254:17
at/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/goog/base.js:1582:15
在[object object].webdriver.promise.ControlFlow.runInNewFrame(/Library/WebServer/Documents/youman/test/spec/node\u modules/dragrator/node\u modules/selenium webdriver/lib/webdriver/promise.js:1640:20)
在notify(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver/promise.js:444:12)
在notifyAll(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver/promise.js:422:7)
解析时(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver/promise.js:400:7)
完成时(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver/promise.js:512:5)
在Object.webdriver.promise.asap(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/promise.js:758:5)
在[object object].webdriver.promise.ControlFlow.runInNewFrame(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/promise.js:1651:25)
在notify(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium-webdriver/lib/webdriver/promise.js:444:12)
==异步任务====
WebDriver.executeScript()
在[object object].webdriver.webdriver.schedule(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/webdriver.js:302:15)
在[object object].webdriver.webdriver.executeAsyncScript(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/webdriver.js:538:15)
位于[object object].dragrator.get(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/lib/dragrator.js:1248:15)
在[对象]。(/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:42:13)
在[object object].jasmine.Env.description(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/minijasminenode/lib/jasmine-1.3.1.js:913:21)
在[object object].jasmine.Env.descripe(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/minijasminenode/lib/jasmine-1.3.1.js:898:15)
在description(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/minijasminenode/lib/jasmine-1.3.1.js:658:27)
反对。(/Library/WebServer/Documents/youman/test/spec/spec/example_spec.js:41:1)
在模块处编译(Module.js:456:26)
==异步任务====
WebDriver.quit()
在[object object].webdriver.webdriver.schedule(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/webdriver.js:302:15)
在[object object].webdriver.webdriver.quit(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/selenium webdriver/lib/webdriver/webdriver.js:375:21)
位于[object object].HostedDriverProvider.teardownEnv(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/lib/driverProviders/hosted.js:47:16)
在driverprovider上通过(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/lib/runner.js:280:35)
完成时(/Library/WebServer/Documents/youman/test/spec/node_modules/progrator/node_modules/q/q.js:797:54)
在self.promiseDispatch.done(/Library/WebServer/Documents/youman/test/spec/node_modules/dragrator/node_modules/q/q.js:826:30)
允诺