2014-02-06 26 views
1

我正在使用grunt-protractor-runner插件並在量角器目標中我想發送包含要運行的測試的規格參數。 在繁重的文件我的目標如下所示:在grunt中使用grunt -sortractor-runner發送規格

testIntegration: 
{ 
    options: 
    { 
    args: { 
     specs: ['test1.js'], 
     browser: 'firefox' 
    } 
} 

量角器父任務選項包含量角器配置文件的設置。

當運行這個目標我得到這個錯誤: $咕嚕量角器:testIntegration 運行「量角器:testIntegration」(量角器)任務 啓動硒獨立服務器... 硒獨立服務器開始在... 警告:模式t不匹配任何文件。 警告:pattern e與任何文件都不匹配。 警告:模式s不匹配任何文件。 警告:模式t不匹配任何文件。 警告:模式1不匹配任何文件。 警告:模式j不匹配任何文件。 警告:模式s不匹配任何文件。

然後一些更多的錯誤。 同一條線在量角器配置文件中效果很好。 嘗試了其他一些變化,但沒有成功。

我錯過了什麼?有任何想法嗎?

回答

2

試試這個配置:

module.exports = function(grunt) { 

    // Project configuration 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    protractor: { 
    options: { 
     keepAlive: true, 
     singleRun: false, 
     configFile: "PROTRACTOR_CONFIG_FILE.js" 
    }, 
    run_firefox: { 
     options: { 
     args: { 
      browser: "firefox" 
     } 
     } 
    } 
    }); 

    // load grunt-protractor-runner 
    grunt.loadNpmTasks('grunt-protractor-runner'); 

    // register tasks 
    grunt.registerTask('default', 'Run Protractor using Firefox', 
    ['protractor:run_firefox']); 
}; 

滑稽,如果你讀每一個錯誤信息,它闡述了 「test1.js」。看起來它沒有正確讀取配置文件,可能是因爲你沒有使用grunt.file.readJSON('FILENAME.json')

相關問題