假设一个人正在编写一个“浏览器”并希望在许多页面上测试它,其中包含破碎的编码,无效的HTML,缺少元标记或标题等。一个明显的解决方案是获取大量的URL并在每个页面上测试应用程序他们需要花费很多时间并且不能保证前1000个网址没问题,而接下来的100个网址会被打破。那么有一个网站提供了许多不同的破页进行测试吗?
更新
抱歉,原来的“网络应用程序”具有误导性,我的意思是类似桌面浏览器的应用程序更新2:
其中一个函数是填写HTML表单,所以我想测试一下,url编码是否正确,是否填写了所有字段等等
更新3:
另一个例子可能是,在Shift-JIS中有一个外部值编码的提交按钮,如果我的应用程序将其伪造并发送错误的POST请求字符串(这也是ruby mechanize仍然执行的操作),该网站会通知我符合标准的应用程序将以另一种方式对字符串进行编码
答案 0 :(得分:2)
您可以尝试acid tests,以确保您的计划符合标准。这不是你要求的,但它是朝着正确方向迈出的一步。大多数浏览器以不同的方式处理损坏的页面和怪癖,人们通常不想测试他们的破坏的网站是否在不同的浏览器中呈现破碎,所以我认为不会有特别适合你的东西,但它不会如果你想特别破坏你的计划,那就很难自己做。
例如
<sCriPt
type="text/javascript"
>
/* <span class="*/>awesome"> // */
</script>
<b <i>>a</></b>
<body type="muscular"></body>
<! text
--
我想指出Adobe Air,我认为这符合您的目的:
Adobe AIR是一个跨操作系统 运行时,使您可以使用您的 现有的HTML / Ajax,Flex或Flash Web 开发技能和工具 并部署富Internet应用程序 到桌面。
答案 1 :(得分:1)
假设您正在构建网络浏览器,我建议您使用自己的计算机作为服务器,使用Apache,Lighttpd(无论是Windows,Linux还是Mac);那肯定会是最快的方式吗?
要创建“已损坏”页面列表,请使用W3 Validator在线验证各种页面,查看源代码,然后另存为html,删除各种结束标记,嵌套<p>
标记,删除var来自JS脚本的名字或分号,使用xhtml-strict doctype下的html 4.1等。
这样做的好处是你知道它们是如何被提前破坏的,以及预期结果应该是什么(或可能)。此外,您不必担心(太多)网络对渲染时间的影响。