-1

我想要的是:

使用grunt在saucelabs上运行dalekjs -tests

我做了什么:

  1. 安装了grunt-dalek , dalek-driver-sauce

  2. 创建 grunt 配置:

         dalek: {
           options: {
             driver: ['sauce'],
             browser: ['chrome'],
             advanced: {
               "driver.sauce": {
                 user: "xxx",
                 key: "xxx"
               }
             }
           }
         }
    

我的问题是什么

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

1 回答 1

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']
}
于 2014-07-17T12:20:01.337 回答