![](/img/trans.png)
[英]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.