量角器从命令提示符

时间:2016-01-27 06:03:54

标签: javascript angularjs protractor

我的conf.js文件

    framework: 'jasmine',
        jasmineNodeOpts: {
            onComplete: null,
            isVerbose: false,
            showColors: true,
            includeStackTrace: false,
            defaultTimeoutInterval: 250000
        },
        'autoStartStopServer': true,
     capabilities: {
          'browserName': 'chrome',
           shardTestFiles: true,
           maxInstances: 3
          },
suites: {  
         Script001 : '../specs/SampleScript001.js',
         Script002 : '../specs/SampleScript002.js',
         Script003 : '../specs/SampleScript003.js';       
    },

我可以将命令提示符中的西装名称传递给conf.js文件

protractor conf.js --suite Script001 
or
protractor conf.js --suite Script001,Script002

有没有办法在命令提示符下将 browserName maxInstances 传递给conf.js?

FYI ..我必须在我的本地机器上并行执行我的测试脚本

1 个答案:

答案 0 :(得分:1)

您可以使用http://gruntjs.com/api/grunt.option读取命令行参数以及https://github.com/teerapap/grunt-protractor-runner以获得完全可配置的运行程序。

示例Grunt配置 -

 var browser = grunt.option('browser') || 'firefox';
 grunt.initConfig({  
    protractor: {
      options: {
        keepAlive: false
      },
      local: {
        configFile:"conf.js",
        options: {
          keepAlive: true,
          webdriverManagerUpdate: true,
          args: {
            params: {
              baseUrl: 'http://localhost:8001/#/'
            },
            capabilities: {
              'browserName': browser
            },
            verbose:false
          }
       }
    }
 });

baseUrl是您的应用程序起始网址。