HTML的比较,包括处理单例元素

时间:2016-04-26 14:45:56

标签: c# html

我知道这必须是一个简单的解决方案,但我发现自己正在抨击它。我试图为我公司的应用程序生成的一些HTML页面编写回归测试。他们不太可能经常更改,但我们确实需要检查以确保为每个国家/地区显示正确的页面。我的冲动是从批准的页面中提取HTML,然后使用Selenium检查值。我遇到的问题是,在singleton elements时,在不同的浏览器上提取HTML会产生不同的结果,无效的那些以及那些根本不需要结束标记的结果作为<P><HR>。因此,我无法进行文本比较,甚至像HtmlDiff这样的包也表明存在变化。

由于偶尔缺少结束标记,我尝试通过将文本拉入XML文档然后重新导出来修复问题失败了。我在添加结束标记的输入方面做了一些小小的成功,但我不是HTML或XML专家,所以我觉得我试图使用创可贴修补东西可能会也可能不会扭曲结果。

我是否可以使用简单且免费的解决方案来比较具有相同风格的两个HTML页面,并检查实际等效性,尽管单例元素存在差异?

1 个答案:

答案 0 :(得分:1)

一种方法是使用PhantomJS并编写自定义Javascript来检查页面与您想要的一致性。 (一般来说,对于这项任务,我认为每个无头浏览器都会有所帮助。)