Angular cli,把获取运行的命令改成'ng e2e'?
Angular cli, overwrite the command that gets run by 'ng e2e'?
我正在尝试 运行 Angular 针对应用程序实例 在与本地计算机不同的服务器 上进行 e2e 测试。
明确地说,我没有测试我的本地代码。
我只需要 运行 量角器而不需要 angular 构建步骤,因为这是浪费时间,因为我正在测试的代码在另一台服务器上。不幸的是,如果我过度 modify/remove 以下行,angular.json 文件会抛出错误:
"builder": "@angular-devkit/build-angular:protractor",
我已经有了一个解决方案,但它很啰嗦,我希望能够不改变我的队友如何从他们的 shell 运行ning 测试:
node node_modules/protractor/bin/protractor e2e/protractor.conf.js
我有两个想法:
- 编写 运行 执行此命令的 npm 脚本(我最终可能会做的事情)
- 了解如何覆盖
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?与网络驱动程序管理器。如果您希望将其作为准备步骤:
"scripts": {
"protractor": "protractor e2e/protractor.conf.js",
// just download chromedriver and the selenium jar
"preprotractor": "webdriver-manager update --gecko false"
}
它还会启动您的 angular 应用程序。如果您需要这样做,我会在后台进程中调用 ng serve
和 运行。希望对您有所帮助。
我正在尝试 运行 Angular 针对应用程序实例 在与本地计算机不同的服务器 上进行 e2e 测试。 明确地说,我没有测试我的本地代码。
我只需要 运行 量角器而不需要 angular 构建步骤,因为这是浪费时间,因为我正在测试的代码在另一台服务器上。不幸的是,如果我过度 modify/remove 以下行,angular.json 文件会抛出错误:
"builder": "@angular-devkit/build-angular:protractor",
我已经有了一个解决方案,但它很啰嗦,我希望能够不改变我的队友如何从他们的 shell 运行ning 测试:
node node_modules/protractor/bin/protractor e2e/protractor.conf.js
我有两个想法:
- 编写 运行 执行此命令的 npm 脚本(我最终可能会做的事情)
- 了解如何覆盖
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?与网络驱动程序管理器。如果您希望将其作为准备步骤:
"scripts": {
"protractor": "protractor e2e/protractor.conf.js",
// just download chromedriver and the selenium jar
"preprotractor": "webdriver-manager update --gecko false"
}
它还会启动您的 angular 应用程序。如果您需要这样做,我会在后台进程中调用 ng serve
和 运行。希望对您有所帮助。