Angular PhoneCat Tutorial E2E tests do not work.

99 views
Skip to first unread message

Bruce Evans

unread,
Mar 20, 2018, 12:23:32 AM3/20/18
to Angular and AngularJS discussion

I get the same error for any of the E2E tests for the Steps that have them.

/Users/bevans/Angular/angular-phonecat> git checkout -f step-5

HEAD is now at c2ca489... step-5 Filtering Repeaters

/Users/bevans/Angular/angular-phonecat> npm run protractor


> angular-...@0.0.0 preprotractor /Users/bevans/Angular/angular-phonecat

> npm run update-webdriver



> angular-...@0.0.0 preupdate-webdriver /Users/bevans/Angular/angular-phonecat

> npm install



> angular-...@0.0.0 postinstall /Users/bevans/Angular/angular-phonecat

> bower install


up to date in 1.868s


> angular-...@0.0.0 update-webdriver /Users/bevans/Angular/angular-phonecat

> webdriver-manager update


[18:54:04] I/update - chromedriver: file exists /Users/bevans/Angular/angular-phonecat/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26mac64.zip

[18:54:04] I/update - chromedriver: unzipping chromedriver_2.26mac64.zip

[18:54:05] I/update - chromedriver: setting permissions to 0755 for /Users/bevans/Angular/angular-phonecat/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26

[18:54:05] I/update - chromedriver: v2.26 up to date

[18:54:05] I/update - selenium standalone: file exists /Users/bevans/Angular/angular-phonecat/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar

[18:54:05] I/update - selenium standalone: v2.53.1 up to date

[18:54:05] I/update - geckodriver: file exists /Users/bevans/Angular/angular-phonecat/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.11.1-macos.tar.gz

[18:54:05] I/update - geckodriver: unzipping geckodriver-v0.11.1-macos.tar.gz

[18:54:05] I/update - geckodriver: setting permissions to 0755 for /Users/bevans/Angular/angular-phonecat/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.11.1

[18:54:05] I/update - geckodriver: vv0.11.1 up to date


> angular-...@0.0.0 protractor /Users/bevans/Angular/angular-phonecat

> protractor e2e-tests/protractor.conf.js


(node:67933) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.

[18:54:05] I/local - Starting selenium standalone server...

[18:54:05] I/launcher - Running 1 instances of WebDriver

[18:54:06] I/local - Selenium standalone server started at http://192.168.1.119:52268/wd/hub

Started

F


Failures:

1) PhoneCat Application phoneList should filter the phone list as a user types into the search box

  Message:

    Failed: unknown error: call function result missing 'value'

      (Session info: chrome=65.0.3325.162)

      (Driver info: chromedriver=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information)

    Command duration or timeout: 222 milliseconds

    Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'

    System info: host: 'M-C02SN02BG8WM', ip: '192.168.1.119', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_161'

    Driver info: org.openqa.selenium.chrome.ChromeDriver

    Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6), userDataDir=/var/folders/45/pzvr375n7bq4_qvxv8d_6x10hpvzg0/T/.org.chromium.Chromium.XBfaWc}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=65.0.3325.162, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]

    Session ID: 878eb0175b5c37b423ff830bd02317c8

  Stack:

    WebDriverError: unknown error: call function result missing 'value'

      (Session info: chrome=65.0.3325.162)

      (Driver info: chromedriver=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information)

    Command duration or timeout: 222 milliseconds

    Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'

    System info: host: 'M-C02SN02BG8WM', ip: '192.168.1.119', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_161'

    Driver info: org.openqa.selenium.chrome.ChromeDriver

    Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6), userDataDir=/var/folders/45/pzvr375n7bq4_qvxv8d_6x10hpvzg0/T/.org.chromium.Chromium.XBfaWc}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=65.0.3325.162, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]

    Session ID: 878eb0175b5c37b423ff830bd02317c8

        at Object.checkLegacyResponse (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/error.js:639:15)

        at parseHttpResponse (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/http/index.js:538:13)

        at client_.send.then.response (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/http/index.js:472:11)

        at ManagedPromise.invokeCallback_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:1379:14)

        at TaskQueue.execute_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2913:14)

        at TaskQueue.executeNext_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2896:21)

        at asyncRun (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2820:25)

        at /Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:639:7

        at <anonymous>

        at process._tickCallback (internal/process/next_tick.js:118:7)

    From: Task: Protractor.get(http://localhost:8000/index.html) - reset url

        at WebDriver.schedule (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/webdriver.js:377:17)

        at ProtractorBrowser.executeScriptWithDescription (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/browser.js:210:28)

        at ProtractorBrowser.get (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/browser.js:469:14)

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:11:15)

        at /Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:94:23

        at new ManagedPromise (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:1082:7)

        at controlFlowExecute (/Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:80:18)

        at TaskQueue.execute_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2913:14)

        at TaskQueue.executeNext_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2896:21)

        at asyncRun (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2820:25)

    From: Task: Run beforeEach in control flow

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:79:14)

    From asynchronous test: 

    Error

        at Suite.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:10:5)

        at Suite.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:8:3)

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:6:1)

  Message:

    Expected 0 to be 3.

  Stack:

    Error: Failed expectation

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:18:33)

        at /Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:94:23

        at new ManagedPromise (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:1082:7)

        at controlFlowExecute (/Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:80:18)

        at TaskQueue.execute_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2913:14)

        at TaskQueue.executeNext_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2896:21)

        at asyncRun (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2820:25)

        at /Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:639:7

        at <anonymous>

  Message:

    Failed: unknown error: call function result missing 'value'

      (Session info: chrome=65.0.3325.162)

      (Driver info: chromedriver=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information)

    Command duration or timeout: 6 milliseconds

    Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'

    System info: host: 'M-C02SN02BG8WM', ip: '192.168.1.119', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_161'

    Driver info: org.openqa.selenium.chrome.ChromeDriver

    Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6), userDataDir=/var/folders/45/pzvr375n7bq4_qvxv8d_6x10hpvzg0/T/.org.chromium.Chromium.XBfaWc}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=65.0.3325.162, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]

    Session ID: 878eb0175b5c37b423ff830bd02317c8

  Stack:

    WebDriverError: unknown error: call function result missing 'value'

      (Session info: chrome=65.0.3325.162)

      (Driver info: chromedriver=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information)

    Command duration or timeout: 6 milliseconds

    Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'

    System info: host: 'M-C02SN02BG8WM', ip: '192.168.1.119', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_161'

    Driver info: org.openqa.selenium.chrome.ChromeDriver

    Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6), userDataDir=/var/folders/45/pzvr375n7bq4_qvxv8d_6x10hpvzg0/T/.org.chromium.Chromium.XBfaWc}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=65.0.3325.162, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]

    Session ID: 878eb0175b5c37b423ff830bd02317c8

        at Object.checkLegacyResponse (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/error.js:639:15)

        at parseHttpResponse (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/http/index.js:538:13)

        at client_.send.then.response (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/http/index.js:472:11)

        at ManagedPromise.invokeCallback_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:1379:14)

        at TaskQueue.execute_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2913:14)

        at TaskQueue.executeNext_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2896:21)

        at asyncRun (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2820:25)

        at /Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:639:7

        at <anonymous>

        at process._tickCallback (internal/process/next_tick.js:118:7)

    From: Task: Protractor.waitForAngular() - Locator: by.model("$ctrl.query")

        at WebDriver.schedule (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/webdriver.js:377:17)

        at ProtractorBrowser.executeAsyncScript_ (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/browser.js:235:28)

        at runWaitForAngularScript (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/browser.js:263:30)

        at ProtractorBrowser.waitForAngular (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/browser.js:269:16)

        at ElementArrayFinder.getWebElements (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:167:29)

        at ElementArrayFinder.getWebElements (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:806:39)

        at ElementArrayFinder.applyAction_ (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:462:34)

        at ElementArrayFinder._this.(anonymous function) [as sendKeys] (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:103:30)

        at ElementFinder.(anonymous function) [as sendKeys] (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:829:22)

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:20:13)Error

        at ElementArrayFinder.applyAction_ (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:461:27)

        at ElementArrayFinder._this.(anonymous function) [as sendKeys] (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:103:30)

        at ElementFinder.(anonymous function) [as sendKeys] (/Users/bevans/Angular/angular-phonecat/node_modules/protractor/built/element.js:829:22)

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:20:13)

        at /Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:94:23

        at new ManagedPromise (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:1082:7)

        at controlFlowExecute (/Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:80:18)

        at TaskQueue.execute_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2913:14)

        at TaskQueue.executeNext_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2896:21)

        at asyncRun (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2820:25)

    From: Task: Run it("should filter the phone list as a user types into the search box") in control flow

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:79:14)

        at /Users/bevans/Angular/angular-phonecat/node_modules/jasminewd2/index.js:103:16

        at ManagedPromise.invokeCallback_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:1379:14)

        at TaskQueue.execute_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2913:14)

        at TaskQueue.executeNext_ (/Users/bevans/Angular/angular-phonecat/node_modules/selenium-webdriver/lib/promise.js:2896:21)

    From asynchronous test: 

    Error

        at Suite.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:14:5)

        at Suite.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:8:3)

        at Object.<anonymous> (/Users/bevans/Angular/angular-phonecat/e2e-tests/scenarios.js:6:1)


1 spec, 1 failure

Finished in 1.389 seconds

[18:54:08] I/local - Shutting down selenium standalone server.

[18:54:08] I/launcher - 0 instance(s) of WebDriver still running

[18:54:08] I/launcher - chrome #01 failed 1 test(s)

[18:54:08] I/launcher - overall: 1 failed spec(s)

[18:54:08] E/launcher - Process exited with error code 1

npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! angular-...@0.0.0 protractor: `protractor e2e-tests/protractor.conf.js`

npm ERR! Exit status 1

npm ERR! 

npm ERR! Failed at the angular-...@0.0.0 protractor script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/bevans/.npm/_logs/2018-03-20T00_54_08_629Z-debug.log

aku...@mobiquityinc.com

unread,
Jun 22, 2018, 1:04:46 AM6/22/18
to Angular and AngularJS discussion
Hey Bruce,

Have the same issue
Did you find the solution?

Drew Spencer

unread,
Sep 18, 2018, 9:55:09 AM9/18/18
to Angular and AngularJS discussion
Same issue here. Managed to get it working by bumping the versions of bower and protractor in the package.json, which in turn means updated versions of chromedriver and selenium are brought in:

"devDependencies": {
"bower": "^1.8.4",
"http-server": "^0.9.0",
"jasmine-core": "^2.4.1",
"karma": "^0.13.22",
"karma-chrome-launcher": "^0.2.3",
"karma-firefox-launcher": "^0.1.7",
"karma-jasmine": "^0.3.8",
"protractor": "^5.4.1"
}

After making those changes run npm run protractor Maybe there's a more elegant way to do this, but it got the tutorial working.

Hope that helps!
Reply all
Reply to author
Forward
0 new messages