簡體   English   中英

在Angular-CLI e2e量角器測試中更改baseUrl

[英]Change baseUrl on Angular-CLI e2e protractor test

我想對正在運行的服務器運行我的angular e2e測試。 默認URL在protractor.conf.js文件中配置,但似乎沒有允許在運行時覆蓋它的命令行參數。 我嘗試使用--public-host選項,但是它不起作用。 除了覆蓋protractor.conf.js文件之外,還有其他解決方案嗎?

您可以傳遞命令行參數,但我從未使用過Angular CLI,但是通常可以做的是將其添加到正在運行ng e2e --baseUrl=http://your.other.url.com的腳本后面。 Angular CLI需要加倍--因此它變成ng e2e -- --baseUrl=http://your.other.url.com --可能需要告訴命令行參數傳遞。 如果您有多個命令行參數,則無需執行此操作,如果Angular CLI需要,則只需添加一次即可。 我通常在有npm腳本時使用它。

祝好運

看來昨天發布的最新版本的@ angular / cli( 請參閱changelog )正在解決該問題,以覆蓋baseUrl。 但是,與選項--serve false組合使用時,它不起作用。

對於角度6,唯一有效的命令是這樣

ng e2e --dev-server-target="" --base-url="https://localhost:8080"

傳遞--no-serve--base-href=http://yoururltotest:8080不會像在命令中的--base-href=那樣傳遞傳遞的基本url,也無法生成和構建。

我嘗試了其他帶有選項的組合,但沒有用。

所以命令將是

ng e2e --no-serve --base-href=https://yoururltotest:8888

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM