我最近做了很多ajax的事情。我一遍又一遍重复的场景是:
我想做的是,告诉firebug只重新加载脚本,而不是整个页面,因为标记是相同的。不管怎么说,要这么做?
发布于 2011-05-06 11:47:55
首先,尝试最小化这类测试。在将其折叠到站点/页面之前,编写原子测试、DRY code测试和单元测试。“你可以在Firebug的控制台中快速完成其中的一些操作。
接下来,如果您正在重新加载的JS设置了间隔或事件侦听器,那么在重新加载正在测试的JS之前,您需要清除这些间隔并解除这些侦听器的绑定。这意味着匿名间隔和事件处理程序是被禁止的。
创建一个JS文件,根据需要调用clearInterval()
、removeEventListener()
和.unbind()
。
然后,您可以在Firebug的控制台中运行如下代码:
function addJS_Node (text, s_URL)
{
var scriptNode = document.createElement ('script');
scriptNode.type = "text/javascript";
if (text) scriptNode.textContent = text;
if (s_URL) scriptNode.src = s_URL;
document.head.appendChild (scriptNode);
}
addJS_Node (null, 'Path_to_JS/ResetTimersAndEvents.js');
addJS_Node (null, 'Path_to_JS/JS_Under_Test.js');
// etc.
发布于 2011-08-15 13:30:27
发布于 2011-08-15 13:45:20
我认为你真正需要的是自动化测试。编写您的测试,然后在更改代码后重新运行它们。
在火狐上做到这一点的最好方法是webdriver。
https://stackoverflow.com/questions/5895392
复制相似问题