我知道Karma中有选择使用预处理器,但是在Protractor中我看不到同样的东西。我目前正在使用onPrepare选项,但我想知道是否有可能/目前如果有一种方法让npm模块始终先运行(基本上与onPrepare相同)但是通过配置而不必进行任何操作要求等。
答案 0 :(得分:1)
尝试在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",
}
说' npm run protractor'在您的cmd中,pre-(setUp.js)和postprotractor(tearDown.js)中的两个脚本都将在e2e测试之前和之后运行。