摩卡测试在Saucelabs上超时
mocha tests time out on Saucelabs
我只是在学习使用摩卡和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) });
};
相关文章:
- 使用优化器在慢速连接上加载main.js时需要js超时
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- 超时功能的性能
- 使用不同的超时对数组中的每个项目进行角度动画处理
- 设置第一次执行的超时
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 使用javascript和随机暂停/超时快速循环文本
- 如何在jQuery事件处理程序中存储和重用超时
- 当定位模式设置为“0”时,总是达到关于地理定位的超时;仅设备”;
- 为什么页面重新加载会使设置超时无效,以及如何避免
- 立即设置超时
- 在promise中为回调添加超时并拒绝
- 如何设置$.ajax请求的超时,并在超时时间过长时进行重做
- iOS Safari Javascript设置超时问题
- 如何将嵌套设置超时转换为承诺
- XMLHTTPRequest脚本中没有internet连接和超时
- CXP项目中的Javascript超时
- 超时后才能再次单击
- 将变量传递到超时函数的Javascript
- 摩卡测试在Saucelabs上超时