用Grunt在Saucelabs上运行Dalekjs测试



我想要的:

使用grunt运行dalekjs-tests on saucelabs

我做了什么:

  1. installed grunt-dalek, dalek-driver-sauce

  2. 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']
}

相关内容

  • 没有找到相关文章

最新更新