Javascript 量角器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'

我用量角器测量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'));
        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)
允诺