簡體   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