Angular CLI 7: How can I use random port with e2e?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
Background
I'm running e2e-tests using a selenium server in CI, which results in following addition to my protractor.conf.js:
directConnect: false,
seleniumAddress: '...',
Issue
When upgrading Angular CLI from 1.7.2 to 7.0.6 I ran into this issue.
In CLI 1.7.2 running ng e2e
would serve my app using a randomly assigned port which would also be fed to the selenium server, enabling it to access my app successfully.
In CLI 7.0.6 my app is served on port 4200 instead. If i supply --port=0
it would serve my app on a randomly assigned port, however instead http://<hostname>:0
is fed to the selenium server, meaning it would try to access my app as such which fails.
How could I get a similar behavior in CLI 7?
selenium angular-e2e angular-cli-v7
add a comment |
Background
I'm running e2e-tests using a selenium server in CI, which results in following addition to my protractor.conf.js:
directConnect: false,
seleniumAddress: '...',
Issue
When upgrading Angular CLI from 1.7.2 to 7.0.6 I ran into this issue.
In CLI 1.7.2 running ng e2e
would serve my app using a randomly assigned port which would also be fed to the selenium server, enabling it to access my app successfully.
In CLI 7.0.6 my app is served on port 4200 instead. If i supply --port=0
it would serve my app on a randomly assigned port, however instead http://<hostname>:0
is fed to the selenium server, meaning it would try to access my app as such which fails.
How could I get a similar behavior in CLI 7?
selenium angular-e2e angular-cli-v7
Why you need random port for each run?
– Will Huang
Mar 16 at 15:10
@WillHuang My guess is running multiple processes in parallel inside a CI/CD server.
– Yuri
Mar 20 at 13:28
@Yuri I think it's very easy to achieve by changing the scripts with various variables dynamically.
– Will Huang
Mar 20 at 14:08
add a comment |
Background
I'm running e2e-tests using a selenium server in CI, which results in following addition to my protractor.conf.js:
directConnect: false,
seleniumAddress: '...',
Issue
When upgrading Angular CLI from 1.7.2 to 7.0.6 I ran into this issue.
In CLI 1.7.2 running ng e2e
would serve my app using a randomly assigned port which would also be fed to the selenium server, enabling it to access my app successfully.
In CLI 7.0.6 my app is served on port 4200 instead. If i supply --port=0
it would serve my app on a randomly assigned port, however instead http://<hostname>:0
is fed to the selenium server, meaning it would try to access my app as such which fails.
How could I get a similar behavior in CLI 7?
selenium angular-e2e angular-cli-v7
Background
I'm running e2e-tests using a selenium server in CI, which results in following addition to my protractor.conf.js:
directConnect: false,
seleniumAddress: '...',
Issue
When upgrading Angular CLI from 1.7.2 to 7.0.6 I ran into this issue.
In CLI 1.7.2 running ng e2e
would serve my app using a randomly assigned port which would also be fed to the selenium server, enabling it to access my app successfully.
In CLI 7.0.6 my app is served on port 4200 instead. If i supply --port=0
it would serve my app on a randomly assigned port, however instead http://<hostname>:0
is fed to the selenium server, meaning it would try to access my app as such which fails.
How could I get a similar behavior in CLI 7?
selenium angular-e2e angular-cli-v7
selenium angular-e2e angular-cli-v7
edited Nov 23 '18 at 16:32
iLuvLogix
1,638726
1,638726
asked Nov 23 '18 at 15:08
ChrisJChrisJ
64
64
Why you need random port for each run?
– Will Huang
Mar 16 at 15:10
@WillHuang My guess is running multiple processes in parallel inside a CI/CD server.
– Yuri
Mar 20 at 13:28
@Yuri I think it's very easy to achieve by changing the scripts with various variables dynamically.
– Will Huang
Mar 20 at 14:08
add a comment |
Why you need random port for each run?
– Will Huang
Mar 16 at 15:10
@WillHuang My guess is running multiple processes in parallel inside a CI/CD server.
– Yuri
Mar 20 at 13:28
@Yuri I think it's very easy to achieve by changing the scripts with various variables dynamically.
– Will Huang
Mar 20 at 14:08
Why you need random port for each run?
– Will Huang
Mar 16 at 15:10
Why you need random port for each run?
– Will Huang
Mar 16 at 15:10
@WillHuang My guess is running multiple processes in parallel inside a CI/CD server.
– Yuri
Mar 20 at 13:28
@WillHuang My guess is running multiple processes in parallel inside a CI/CD server.
– Yuri
Mar 20 at 13:28
@Yuri I think it's very easy to achieve by changing the scripts with various variables dynamically.
– Will Huang
Mar 20 at 14:08
@Yuri I think it's very easy to achieve by changing the scripts with various variables dynamically.
– Will Huang
Mar 20 at 14:08
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53449039%2fangular-cli-7-how-can-i-use-random-port-with-e2e%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53449039%2fangular-cli-7-how-can-i-use-random-port-with-e2e%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Why you need random port for each run?
– Will Huang
Mar 16 at 15:10
@WillHuang My guess is running multiple processes in parallel inside a CI/CD server.
– Yuri
Mar 20 at 13:28
@Yuri I think it's very easy to achieve by changing the scripts with various variables dynamically.
– Will Huang
Mar 20 at 14:08