在Angular-CLI e2e量角器测试中更改baseUrl

时间:2017-06-28 23:12:07

标签: angular protractor angular-cli

我想针对正在运行的服务器运行我的角度e2e测试。默认URL在protractor.conf.js文件中配置,但似乎没有允许在运行时覆盖它的命令行参数。我尝试使用选项--public-host,但它不起作用。除了覆盖protractor.conf.js文件之外,还有其他解决方案吗?

4 个答案:

答案 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"