2016-04-26 48 views
0

我知道这必须是一个简单的解决方案,但我发现自己反对它的头撞我。我正在尝试为我公司的应用程序生成的一些HTML页面编写回归测试。他们不太可能频繁更改,但我们确实希望进行检查以确保为每个国家显示正确的页面。我的冲动是从批准的页面中提取HTML,然后使用Selenium检查值。我遇到的问题是,在不同的浏览器上拉取HTML会产生不同的结果,当涉及到singleton elements时,无论是无效的还是那些根本不需要结尾标记的结果,如<P><HR>。因此,我不能仅仅进行文本比较,甚至像HtmlDiff这样的软件包也显示有变化。HTML比较包括处理单身元素

由于偶尔缺少结束标签,我尝试通过将文本拉入XML文档然后重新导出来解决问题。我在添加结束标签的输入方面取得了一些小小的成功,但我不是HTML或XML专家,所以感觉就像我试图用可能会或可能不会扭曲结果。

是否有一个简单和免费的解决方案,我可以用它来比较具有相同风格的两个HTML页面,并检查实际等价性,尽管单例元素有所不同?

回答

1

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