繁体   English   中英

Angular CLI,覆盖由“ ng e2e”运行的命令?

[英]Angular cli, overwrite the command that gets run by 'ng e2e'?

我正在尝试在与本地计算机不同的服务器上对应用程序实例运行Angular的e2e测试。 很清楚,我没有测试我的本地代码

我只需要运行量角器而没有角度构建步骤,因为我要测试的代码在另一台服务器上,这很浪费时间。 不幸的是,如果我过度修改/删除以下行,则angular.json文件将引发错误:

"builder": "@angular-devkit/build-angular:protractor",

我已经有一个解决方案,但是它一直困扰着我,我希望不能改变我的队友如何从他们的外壳运行测试:

node node_modules/protractor/bin/protractor e2e/protractor.conf.js

我有两个想法:

  1. 编写运行此命令的npm脚本(我可能最终会做)
  2. 了解如何覆盖ng e2e功能。 如果我可以在这里运行更复杂的命令,它将节省生产力和反馈时间。

我正在使用Angular V7。

是否可以覆盖ng e2e以便执行node node_modules/protractor/bin/protractor e2e/protractor.conf.js

对。 我会做#1。 更新您的package.json很有意义

"scripts": {
  "protractor": "protractor e2e/protractor.conf.js"
}

然后运行npm run protractor e2e命令还会下载chromedriver,selenium jar文件以及geckodriver? 与webdriver-manager。 如果您希望以此为前提:

"scripts": {
  "protractor": "protractor e2e/protractor.conf.js",
   // just download chromedriver and the selenium jar
  "preprotractor": "webdriver-manager update --gecko false"  
}

它还会启动您的角度应用程序。 如果您需要这样做,我只需要在后台进程中调用ng serve并运行它即可。 希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM