摩卡测试在Saucelabs上超时

mocha tests time out on Saucelabs

本文关键字:超时 Saucelabs 测试 摩卡      更新时间:2023-09-26

我只是在学习使用摩卡和Saucelabs,所以我可能在这里犯了一个菜鸟错误。

我的测试在我的浏览器中运行良好。它们在Saucelabs的手动会话中也运行良好。但是当我使用 REST 接口运行它们时,它们会超时。查看屏幕截图,我可以看到测试都成功了。酱汁只是没有注意到。

我将命令发送到 REST 接口,如下所示:

卷曲 https://saucelabs.com/rest/v1/gbthr/js-tests ''-X 开机自检 ''-u GBTHR:000000000-0000-0000-000000000000 ''-H '内容类型:应用程序/json' ''--数据 '{ "平台": [ ["Linux", "googlechrome", "]], "网址": "http://gbserver3.cs.unc.edu/theme/tests/testStore.html", "框架": "摩卡"}'

那些 0000 被我的 ID 取代。

在我的测试中,我还需要做一些额外的步骤来通知酱实验室吗?

我在这里发现了答案:https://github.com/axemclion/grunt-saucelabs

在测试结束时,您将结果添加到 window.mochaResults。

var runner = mocha.run();
var failedTests = [];
runner.on('end', function(){
  window.mochaResults = runner.stats;
  window.mochaResults.reports = failedTests;
});
runner.on('fail', logFailure);
function logFailure(test, err){
  var flattenTitles = function(test){
    var titles = [];
    while (test.parent.title){
      titles.push(test.parent.title);
      test = test.parent;
    }
    return titles.reverse();
  };
  failedTests.push({name: test.title, result: false, message: err.message, stack: err.stack, titles: flattenTitles(test) });
};