要在 Angular CLI 7 的 e2e 测试中使用随机端口,您可以按照以下步骤进行操作:
打开 protractor.conf.js
文件,该文件位于项目的根目录下。
在 exports.config
对象中,找到 baseUrl
键,并将其值更改为 http://localhost:0/
。这将告诉 Protractor 使用随机端口。
exports.config = {
// ...
baseUrl: 'http://localhost:0/',
// ...
};
在 exports.config
对象中,找到 onPrepare
键,并在其值中添加以下代码,以获取实际使用的随机端口:
exports.config = {
// ...
onPrepare: function() {
return new Promise(function(resolve, reject) {
const port = browser.baseUrl.split(':')[2].split('/')[0];
console.log('Running tests on port: ' + port);
resolve();
});
},
// ...
};
此代码将获取 baseUrl
的端口部分,并打印在控制台上。
现在,当您运行 e2e 测试时,Angular CLI 将使用随机端口,并在控制台上打印实际使用的端口。
希望对您有所帮助!