量角器JS预处理器

时间:2014-09-10 16:12:17

标签: node.js angularjs testing protractor

我知道Karma中有选择使用预处理器,但是在Protractor中我看不到同样的东西。我目前正在使用onPrepare选项,但我想知道是否有可能/目前如果有一种方法让npm模块始终先运行(基本上与onPrepare相同)但是通过配置而不必进行任何操作要求等。

1 个答案:

答案 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测试之前和之后运行。