代码之家  ›  专栏  ›  技术社区  ›  Scott Williams

Angular cli,是否覆盖由“ng e2e”运行的命令?

  •  0
  • Scott Williams  · 技术社区  · 7 年前

    我正在尝试对应用程序的一个实例运行Angular的e2e测试 在不同的服务器上 而不是我的本地机器。 所以说清楚,我 不测试我的本地代码 .

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

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

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

    我有两个想法:

    1. 编写运行此命令的npm脚本(我最终可能要做的事情)
    2. ng e2e

    正在覆盖 ng e2e 节点node_modules/dragrator/bin/dragrator e2e/dragrator.conf.js 可能吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   craig    7 年前

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

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

    然后就跑 npm run protractor

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

    它还可以启动角度应用程序。如果你需要的话,我会打电话给你 ng serve 并在后台进程中运行它。我希望这有帮助。