Skip to content

'ng e2e --port 0' does not work on Windows #13129

Closed
@rgansevles

Description

@rgansevles

Bug Report or Feature Request (mark with an x)

- [ x] bug report -> please search issues before submitting
- [ ] feature request

Command (mark with an x)

- [x ] new
- [ ] build
- [ ] serve
- [ ] test
- [ x] e2e
- [ ] generate
- [ ] add
- [ ] update
- [ ] lint
- [ ] xi18n
- [ ] run
- [ ] config
- [ ] help
- [ ] version
- [ ] doc

Versions

Node: v8.9.3
Npm: 5.5.1

Angular CLI: 7.1.1
Node: 8.9.3
OS: win32 x64
Angular: 7.1.1
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package Version

@angular-devkit/architect 0.11.1
@angular-devkit/build-angular 0.11.1
@angular-devkit/build-optimizer 0.11.1
@angular-devkit/build-webpack 0.11.1
@angular-devkit/core 7.1.1
@angular-devkit/schematics 7.1.1
@ngtools/webpack 7.1.1
@schematics/angular 7.1.1
@schematics/update 0.11.1
rxjs 6.3.3
typescript 3.1.6
webpack 4.23.1

Repro steps

ng new test
cd test
npm install
ng e2e --port 0

The log given by the failure

$ ng e2e --port 0
** Angular Live Development Server is listening on localhost:49152, open your browser on http://localhost:49152/ **

Date: 2018-12-04T09:22:02.395Z
Hash: 08d84e7201a27eb17ee3
Time: 6572ms
chunk {main} main.js, main.js.map (main) 9.83 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 223 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.08 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 16.3 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3.43 MB [initial] [rendered]
i 「wdm」: Compiled successfully.
[10:22:23] E/downloader - Connection timeout downloading: https://chromedriver.storage.googleapis.com/2.44/chromedriver_win32.zip. Default timeout is 4 minutes.
[10:22:23] I/update - chromedriver: file exists C:\Users\rob.gansevles\tmp\github\test\node_modules\webdriver-manager\selenium\chromedriver_2.44.zip
[10:22:23] I/update - chromedriver: unzipping chromedriver_2.44.zip
[10:22:24] I/update - chromedriver: chromedriver_2.44.exe up to date
[10:22:24] E/downloader - Connection timeout downloading: https://chromedriver.storage.googleapis.com/2.44/chromedriver_win32.zip. Default timeout is 4 minutes.
[10:22:24] I/launcher - Running 1 instances of WebDriver
[10:22:24] I/direct - Using ChromeDriver directly...

DevTools listening on ws://127.0.0.1:58569/devtools/browser/38bcd15b-29b9-42a0-b923-6c8de17f5298
Jasmine started
[20636:15708:1204/102227.264:ERROR:tcp_socket_win.cc(861)] connect failed: 10049
[20636:15708:1204/102227.264:ERROR:tcp_socket_win.cc(861)] connect failed: 10049
[20636:15708:1204/102227.265:ERROR:tcp_socket_win.cc(861)] connect failed: 10049
[20636:15708:1204/102227.266:ERROR:tcp_socket_win.cc(861)] connect failed: 10049
[10:22:37] E/protractor - Could not find Angular on page http://localhost:0/ : retries looking for angular exceeded

Desired functionality

We need e2e tests to run on a random port to prevent port clashes with multiple tests running on the same host.

Mention any other details that might be useful

This fails on Window, on Linux (Ubuntu) it works as expected.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions