我想针对正在运行的服务器运行我的角度e2e测试。默认URL在protractor.conf.js
文件中配置,但似乎没有允许在运行时覆盖它的命令行参数。我尝试使用选项--public-host
,但它不起作用。除了覆盖protractor.conf.js
文件之外,还有其他解决方案吗?
答案 0 :(得分:0)
你可以传递命令行参数,我从未使用过Angular CLI,但你通常可以做的就是在你运行的脚本ng e2e --baseUrl=http://your.other.url.com
后面添加它,可能是Angular CLI需要一个双{{1}所以它变成了--
。可能需要双ng e2e -- --baseUrl=http://your.other.url.com
来告诉命令行参数被传递。
如果您有多个命令行参数,则不需要这样做,只需添加一次,如果Angular CLI需要它。我通常在使用npm脚本时使用它。
答案 1 :(得分:0)
看起来昨天发布了@ angular / cli的最新版本
(see changelog)正在解决问题以覆盖baseUrl。但是,当与选项--serve false
结合使用时,它不起作用。
答案 2 :(得分:0)
传递--no-serve
和--base-href=http://yoururltotest:8080
不会构建,也不会从命令中为--base-href=
中传递的基本网址提供服务。
我尝试了/与选项的其他组合,但没有用。
所以命令将是
ng e2e --no-serve --base-href=https://yoururltotest:8888
答案 3 :(得分:0)
使用角度6时,唯一有效的命令是
ng e2e --dev-server-target="" --base-url="https://localhost:8080"