diff --git a/packages/@angular/cli/tasks/e2e.ts b/packages/@angular/cli/tasks/e2e.ts index 002be3f0f539..cb6cfe626434 100644 --- a/packages/@angular/cli/tasks/e2e.ts +++ b/packages/@angular/cli/tasks/e2e.ts @@ -34,6 +34,12 @@ export const E2eTask = Task.extend({ }); } else if (e2eTaskOptions.baseHref) { additionalProtractorConfig.baseUrl = e2eTaskOptions.baseHref; + } else if (e2eTaskOptions.port) { + additionalProtractorConfig.baseUrl = url.format({ + protocol: e2eTaskOptions.ssl ? 'https' : 'http', + hostname: e2eTaskOptions.host, + port: e2eTaskOptions.port.toString() + }); } if (e2eTaskOptions.specs.length !== 0) { diff --git a/tests/e2e/tests/test/e2e-baseurl.ts b/tests/e2e/tests/test/e2e-baseurl.ts index 02ccb97db4b3..f7d0f32f9132 100644 --- a/tests/e2e/tests/test/e2e-baseurl.ts +++ b/tests/e2e/tests/test/e2e-baseurl.ts @@ -13,6 +13,7 @@ export default function () { .then(() => ngServe()) .then(() => expectToFail(() => ng('e2e', '--no-serve'))) .then(() => ng('e2e', '--no-serve', '--base-href=http://localhost:4400')) + .then(() => ng('e2e', '--no-serve', '--port=4400')) .then(() => killAllProcesses(), (err: any) => { killAllProcesses(); throw err;