1

我正在使用 grunt-protractor-runner 插件,并且在量角器目标中,我想发送包含要运行的测试的规范参数。在 grunt 文件中,我的目标如下所示:

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

量角器父任务选项包含量角器配置文件的设置。

运行此目标时,我收到此错误: $ grunt protractor:testIntegration Running "protractor:testIntegration" (protractor) task Starting selenium Standalone server... Selenium Standalone server started at ... 警告:模式 t 不匹配任何文件。警告:模式 e 不匹配任何文件。警告:模式 s 不匹配任何文件。警告:模式 t 不匹配任何文件。警告:模式 1 不匹配任何文件。警告:模式 j 不匹配任何文件。警告:模式 s 不匹配任何文件。

然后还有一些错误。同一行在量角器配置文件中效果很好。尝试了其他一些变化,但没有成功。

我错过了什么?有任何想法吗?

4

1 回答 1

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')

于 2014-02-25T20:11:59.810 回答