java - 测试生成的 HTML 代码的规范方法是什么?

标签 java html unit-testing testing web-testing

我通常遵循的两种方法是:

  1. 将 HTML 转换为字符串,然后针对目标字符串进行测试。这种方法的问题在于它太脆弱了,而且会经常出现误报,比如某些地方有多余的空格。

  2. 将 HTML 转换为字符串并将其解析回 XML,然后使用 XPath 查询在特定节点上进行断言。这种方法效果很好,但并非所有 HTML 都带有结束标记并解析它,因为在这种情况下 XML 会失败。

这两种方法都有严重的缺陷。我想必须有一个(或多个)完善的方法来进行此类测试。它是什么?

最佳答案

您可以使用jsoupJTidy而不是 XML 解析并使用第二种策略。

关于java - 测试生成的 HTML 代码的规范方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517439/

相关文章:

javascript - 如何隐藏 javascript html 脚本标签?

html - 侧边栏和内容但没有内容隐藏在侧边栏内容下

angularjs - 如何使用 Karma + Jasmine + AngularJS 在测试中运行通用代码?

java - Hibernate:用另一个文件覆盖xml配置文件

java - 从 PositiveSSL 证书创建私钥

java - 应用引擎 : different results for same objectify query

java - 如何将 PostgreSQL 与 Spring Mvc 连接

java - 如何将 Firestore 中的 MultyAutoCompleteTextView 保存为 boolean 值?

html - 表格内 div 的全高

unit-testing - 如何使用 Moq 模拟 Microsoft.Extensions.Logging