我想要的:
使用grunt运行dalekjs-tests on saucelabs
我做了什么:
-
installed grunt-dalek, dalek-driver-sauce
-
created grunt config:
dalek: { options: { driver: ['sauce'], browser: ['chrome'], advanced: { "driver.sauce": { user: "xxx", key: "xxx" } } } }
我的问题是什么
Warning: Cannot read property '0' of null Use --force to continue.
终于有时间深入研究这个问题了。此错误来自dalek-driver-sauce。
Function _verfiyBrowserConfig inside browser.js导致问题。
var browser = browsers[0][browserName] || null;
在我的配置中,我缺少浏览器属性。
dalek-driver-sauce文档在这里有点误导:
如果您想对可用的浏览器/操作系统组合有更多的控制,您可以配置自定义组合
浏览器的配置在advanced-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']
}