2010-01-12 129 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自動發起, 通過擴展偏好設置中的一個或多個驗證器驗證。