问题描述
我正在开发一个 nodejs express 应用程序——
- 允许用户在 html 表单上选择邮递员集合和环境
- 使用nemwan 的nodejs 包运行集合。
- 将执行报告作为文件流返回
问题陈述 - 我们的一些集合需要花费大量时间,这让用户感到困惑。我希望用户能够在浏览器上实时查看控制台输出(newman 日志),以便他们可以跟踪收集进度。
newman.ejs(触发ajax调用的按钮)-
<button type="button" id="run" class="btn">
<i class="loading-icon fa fa-spinner fa-spin hide"></i>
<span class="btn-txt">Click to Run</span>
</button>
script.js(ajax 调用)-
$(document).ready(function(){
$("#run").on("click",function() {
console.log("Ajax call initiated to run collection")
$(".loading-icon").removeClass("hide");
$(".btn").attr("disabled",true);
$(".btn-txt").text("Running..");
data = $('#collectionForm').serialize();
$.ajax({
type: "POST",data: data,url: "/run",success: function(data)
{
var blob = new Blob([data]);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "report.html";
link.click();
$(".loading-icon").addClass("hide");
$(".btn").attr("disabled",false);
$("#run").text("Click to run");
}
});
});
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)