Node.js Angular cli,覆盖由';ng e2e';?
我正在尝试在与本地计算机不同的服务器上运行Angular的e2e测试。 所以说清楚,我不是在测试我的本地代码 我只需要在没有角度构建步骤的情况下运行量角器,因为这是浪费时间,因为我正在测试的代码位于另一台服务器上。不幸的是,如果我过度修改/删除以下行,angular.json文件将抛出一个错误: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 devkit/build angular:量角器”,
我已经有了一个解决方案,但它是冗长的,我希望能够不改变我的队友如何从他们的shell运行测试:
node node_modules/dragrator/bin/dragrator e2e/dragrator.conf.js
我有两个想法:
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”的操作,而不必担心繁琐的细节。谢谢你的意见!!