2016-04-26 35 views
0

我知道這必須是一個簡單的解決方案,但我發現自己反對它的頭撞我。我正在嘗試爲我公司的應用程序生成的一些HTML頁面編寫回歸測試。他們不太可能頻繁更改,但我們確實希望進行檢查以確保爲每個國家顯示正確的頁面。我的衝動是從批准的頁面中提取HTML,然後使用Selenium檢查值。我遇到的問題是,在不同的瀏覽器上拉取HTML會產生不同的結果,當涉及到singleton elements時,無論是無效的還是那些根本不需要結尾標記的結果,如<P><HR>。因此,我不能僅僅進行文本比較,甚至像HtmlDiff這樣的軟件包也顯示有變化。HTML比較包括處理單身元素

由於偶爾缺少結束標籤,我嘗試通過將文本拉入XML文檔然後重新導出來解決問題。我在添加結束標籤的輸入方面取得了一些小小的成功,但我不是HTML或XML專家,所以感覺就像我試圖用可能會或可能不會扭曲結果。

是否有一個簡單和免費的解決方案,我可以用它來比較具有相同風格的兩個HTML頁面,並檢查實際等價性,儘管單例元素有所不同?

回答

1

一種方法是使用PhantomJS並編寫自定義Javascript以檢查頁面與所需內容的一致性。 (一般來說,對於這項任務,我認爲每個無頭瀏覽器都會有幫助。)