javascript - 使用 grunt-protractor-runner 将 "process.argv[3]"等参数传递给 Protractor

标签 javascript gruntjs protractor

我正在向 Protractor 传递一些参数,例如 --chrome在 Protractor 配置中,我使用 process.argv[3]==--chrome选择所需的浏览器功能。能够使用 protractor <config file> --chrome 成功运行该程序

但是说到grunt-protractor-runner ,我无法通过论证。 有什么建议吗?

最佳答案

您应该能够使用grunt.option并能够通过命令行传递参数。

我用的是修改浏览器

var browser = grunt.option('browser') || "" ;

然后我们使用grunt-env

  grunt.initConfig({
    env : {
     options : { },
     prod : {
      TUNNEL : 0,
      BROWSER: browser,
      CUSTSUITE : custSuite,
      BROWSERSUITE: browserSuite,
      ENVIR : 'prod',
      SHARDS : shards,
      TAG : 'Prod',
      BUILD : build,
      OS : os

    },
   },

  grunt.loadNpmTasks('grunt-env');

  grunt.registerTask('prod', [
    'env:prod'
    ]);

在我的conf.js中我们可以像这样访问浏览器

if(process.env.BROWSER ==="ie"){
  exports.config.capabilities.browserName = 'internet explorer';
  exports.config.capabilities.version = '11';
  exports.config.seleniumAddress = 'http://ie11.dev:4444/wd/hub';
}

那么我的 grunt 命令就像这样

grunt prod --specs=tests/myspec.js --browser=ie

关于javascript - 使用 grunt-protractor-runner 将 "process.argv[3]"等参数传递给 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686147/

相关文章:

javascript - Angucomplete-alt : Remote-API-handler not working as expected

javascript - 维护 PhoneGap 混合/Web 应用程序代码库

ruby - 从 Font-Awesome-Sass gem 中获取字体,复制到 grunt compass 输出目录中

javascript - 创建具有依赖项的 Bower 项目

javascript - 字符串变量不接受 "?"符号

javascript - 该脚本无法在浏览器 Internet Explorer 中正常运行。怎么修?

javascript - JQuery : find tr(class = x) get td(class =y) count td variables and attribute, 而不是相应地更改 tr

javascript - 我如何将 expect() 与 Protractor promise 链中的非 Protractor promise 混合使用?

angularjs - Protractor 元素缓存

javascript - 是否可以嵌套 JavaScript 对象?