今天我发现需要跟踪和检索Javascript错误堆栈跟踪来解决它们.
今天我们能够捕获所有其余的调用,这个想法是,一旦出现错误,自动发布该错误的堆栈跟踪以及其余已保存服务的响应,以便我们可以检测,重现和解决几乎相同的问题环境/局面.
作为一项要求,我们被要求制作一个可以包含而不会被侵入的模块,例如: 在一个JS中包含包含钩子逻辑的模块,将不是侵入性的,在各种JS文件中包含几行代码将是侵入性的.
目标是制作一个可以包含在已经开发的系统中的工具并跟踪错误事件(如控制台).
我已经读过这个跟踪器逻辑了:
我们需要做类似的事情,跟踪错误并将其发送到我们的服务器.
正如"Dagg Nabbit"所说的那样...... "现在正在疯狂地发生错误,很难得到堆栈跟踪 ......"
所以,我们得到了很多付费产品,但它们是如何运作的呢?
在Airbrake中,他们使用stacktrace和window.onerror:
window.onerror = function(message, file, line) {
setTimeout(function() {
Hoptoad.notify({
message : message,
stack : '()@' + file + ':' + line
});
}, 100);
return true;
};
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚堆栈跟踪何时真正使用.
在某些时候,stacktrace,raven.js和其他跟踪器需要try/catch.
当客户端发生意外错误时,如何将堆栈跟踪发送到我的服务器?任何建议或良好做法?
谷歌浏览器,Firefox和其他浏览器都有一个显示错误的开发者控制台.这些是由相同的错误引发的window.onerror吗?
我们正在构建一个基于SalesForce.com云的大型CRM系统.我正在尝试为系统制定一个测试计划,但我不确定如何创建系统范围的测试.我想为此使用一些行为驱动的测试技术,但我不确定如何将它们应用于平台.
对于我们将在系统中构建的自定义部件,我计划使用Cucumber of SpecFlow在UI上驱动Selenium操作.但对于SalesForce UI Customisations,我不确定测试的深度.诸如工作流和验证规则之类的定制可以封装我认为应该测试的许多复杂逻辑.
在SalesForce中为这个开箱即用的功能编写Selenium测试对于价值来说似乎过于繁琐.您能否与SalesForce.com平台分享您在系统测试方面的经验,我们该如何处理?
javascript ×2
cucumber ×1
debugging ×1
firefox ×1
frontend ×1
salesforce ×1
selenium ×1
specflow ×1
stack-trace ×1
testing ×1
tracking ×1