[英]Angular-CLI “ng e2e”: missing localStorage in protractor tests with ts-node
[英]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.