2010-01-12 91 views

回答

8

与此html validator extension。或者按Ctrl-U,复制粘贴到w3c页面。

+0

我不同意,这是完全不可能的应用集成测试。该视图与您的应用测试同样重要,为什么我们使用复杂的测试框架,如Rspec,Shoulda和Autotest等,只是为了将最终输出作为未经测试的html提供。 它让我想起了“超级高保真”录音艺术家,他们将所有音乐录制成模拟音乐,只是为了向他们的听众发送超级蹩脚的压缩mp3。 – 2010-01-13 18:52:24

+0

如果您知道一个(Selenium可能?),请随时提供一个自动选项的答案。但测试只是一个下界;他们永远不会证明你的应用程序会工作浏览应用程序将揭示更多的角落案例,这种扩展很容易捕捉。 – Tobu 2010-01-13 20:11:23

+1

我不是在问集成测试。如果密码保护在后面,我正在询问如何获得W3C验证的页面。该解决方案效果很好。谢谢! – Joel 2010-01-13 21:50:39

5

假设您的意思是标记验证,请登录自己,转到所需页面,查看源代码并使用direct input选项。

5

你必须运行他们的服务器上提供的服务:

http://validator.w3.org/docs/install.html

那是我们所做的,伟大工程。

我认为最好的做法是在开发时验证网站的源代码,而不是在生产时进行验证......就像运行单元测试一样。你不应该有标记错误生活。

+0

+1。最好的选择,如果你担心你的网页上的敏感日期。 – 2010-01-12 21:41:38

+0

没错,但是我认为最好的做法是让应用程序在部署到生产环境时全部搞定......这样想一想,您不希望将整个应用程序重新部署到生产服务器冒着风险停机时间,丢弃用户会话等,只是因为你忘了关闭标签或其他东西。 – 2010-01-12 21:45:03

+0

好吧,我认为我们都可以同意大多数网站总是在开发中 - 即使在它们正在运行之后:-D – Joel 2010-01-12 21:45:40

1

我假设你的意思是w3 validator service。您可以将html内容复制到验证器中,或者将html保存到文件中并上传。如果您有Firefox Web开发人员扩展,它会提供“验证本地HTML”选项。

+0

+1验证本地HTML是最方便的方法。 – 2010-01-12 21:42:27

0

OmniValidator针对Firefox:

Omnivalidator发送当前可见的页面,以在扩展喜好配置一个 或多个验证服务的内容。 这些验证器可以公开托管(默认为公开的 托管的W3C标记验证器和Validator.nu)或托管在本地。从验证程序中检索 结果,并将其解析并显示在 可折叠错误显示面板中,并在Omnivalidator按钮上以图标和工具提示进行汇总,该提示可放置在浏览器 工具栏上。验证通过点击 Omnivalidator按钮或通过配置URL自动发起, 通过扩展偏好设置中的一个或多个验证器验证。