Node.js Angular cli,覆盖由';ng e2e';?

Node.js Angular cli,覆盖由';ng e2e';?,node.js,angular,protractor,angular-cli,angular-e2e,Node.js,Angular,Protractor,Angular Cli,Angular E2e,我正在尝试在与本地计算机不同的服务器上运行Angular的e2e测试。 所以说清楚,我不是在测试我的本地代码 我只需要在没有角度构建步骤的情况下运行量角器,因为这是浪费时间,因为我正在测试的代码位于另一台服务器上。不幸的是,如果我过度修改/删除以下行,angular.json文件将抛出一个错误: “生成器”:“@angular devkit/build angular:量角器”, 我已经有了一个解决方案,但它是冗长的,我希望能够不改变我的队友如何从他们的shell运行测试: node node_

我正在尝试在与本地计算机不同的服务器上运行Angular的e2e测试。 所以说清楚,我不是在测试我的本地代码

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

“生成器”:“@angular devkit/build angular:量角器”,

我已经有了一个解决方案,但它是冗长的,我希望能够不改变我的队友如何从他们的shell运行测试:

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

我有两个想法:

  • 编写运行此命令的npm脚本(我最终可能要做的事情)
  • 了解如何覆盖ng e2e的功能。如果我可以在这里运行更复杂的命令,它将节省生产效率和反馈时间
  • 我在角度V7上

    正在覆盖
    ng e2e
    ,以便它执行
    节点节点\u modules/dragrator/bin/dragrator e2e/dragrator.conf.js

    是的。我会的。更新package.json是有意义的

    "scripts": {
      "protractor": "protractor e2e/protractor.conf.js"
    }
    
    然后只需运行
    npm运行量角器
    。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"  
    }
    

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

    这基本上是我得出的结论。至少在本地运行时,他们仍然可以执行类似“npm e2e”的操作,而不必担心繁琐的细节。谢谢你的意见!!