我知道在 Karma 中有使用预处理器的选项,但是在 Protractor 中我看不到同样的东西。我目前正在使用 onPrepare 选项,但我想知道是否有可能/目前是否有办法让 npm 模块始终先运行(基本上与 onPrepare 相同)但通过配置而不需要执行任何操作要求等
最佳答案
尝试在 package.json 中使用类似脚本的东西:
"scripts": {
"postinstall": "bower install",
"pretest": "npm install",
"test": "karma start test/karma.conf.js",
"test-single-run": "karma start test/karma.conf.js --single-run",
"preupdate-webdriver": "npm install",
"update-webdriver": "webdriver-manager update",
"preprotractor": "npm run update-webdriver && node setUp.js",
"protractor": "protractor test/protractor-conf.js",
"postprotractor": "node tearDown.js",
}
通过在您的 cmd 中说“npm run protractor”,pre-(setUp.js) 和 postprotractor (tearDown.js) 中的脚本将在您的 e2e 测试之前和之后运行。
关于node.js - Protractor JS 预处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25770258/