用Grunt在Saucelabs上运行Dalekjs测试

时间:2014-06-25 16:26:53

标签: gruntjs saucelabs dalekjs

我想要的是什么:

运行dalekjs - 使用saucelabs

grunt进行测试

我做了什么:

  1. 已安装grunt-dalekdalek-driver-sauce

  2. 创建了grunt配置:

         dalek: {
           options: {
             driver: ['sauce'],
             browser: ['chrome'],
             advanced: {
               "driver.sauce": {
                 user: "xxx",
                 key: "xxx"
               }
             }
           }
         }
    
  3. 我的问题是什么

    Warning: Cannot read property '0' of null Use --force to continue.
    

1 个答案:

答案 0 :(得分:2)

最后我有时间深入研究这个问题。错误来自 dalek-driver-sauce

browser.js 中的 _verfiyBrowserConfig 功能导致了问题。

var browser = browsers[0][browserName] || null;

在我的配置中,我错过了 browsers 属性。

dalek-driver-sauce文档在那里有点误导:

  

如果您希望更好地控制可用的浏览器/操作系统组合,您可以配置自定义组合

浏览器配置内置高级 -config 是强制性的

最终工作的grunt-config看起来像这样:

dalek: {
  options: {
    driver: ['sauce'],
    advanced: {
      "driver.sauce": {
        user: "xxx",
        key: "xxx"
      },
      browsers: [{
        chrome: {
          "platform": "OS X 10.6",
          "actAs": "chrome",
          "version": 27
        }
      }]
    }
  },
  mytest: ['test.js']
}