【问题标题】:How to check whole website for certain conditions in rendered source of every page , automatically?如何在每个页面的渲染源中自动检查整个网站的某些条件?
【发布时间】:2010-01-22 04:02:55
【问题描述】:
我想检查一下
在每个页面上<h3> 标记必须在<h2> 之后,否则应标记页面。
如果任何页面有 PDF,那么某些特定文本 <p>Download Adobe reader from here</p> 应该在每个页面的底部,如果此条件不匹配,则应标记页面。
我想检查不同类型的条件,然后想检查整个站点,如果有任何不匹配,则应生成报告。
【问题讨论】:
标签:
asp.net
javascript
xhtml
automated-tests
testing-strategies
【解决方案1】:
你一定要使用 XHTML 吗?我会使用 Python 和 BeautifulSoup,我自己。
(编辑:我很困惑 - 我在考虑 XSLT,而不是 XHTML,我想“你为什么要使用 XSLT 来做这样的事情?”。XHTML 很好,我的建议是Python 和 BeautifulSoup 仍然存在。)
【解决方案3】:
在我的许多项目中,我曾经并且仍然有同样的需求。就我而言,我正在寻找任何带有“错误”类的东西。 TestPlan 产品在其验证引擎中支持这一点。
在我的例子中,作为一个简单的例子,我有几个“Web”状态,我的通用验证脚本是:
CheckNot //div[@class='error']
现在 TestPlan 的工作方式是“Web”中的每个状态都将首先运行这个通用验证脚本。
如果您有兴趣,我可以帮助您提出检查所需的确切语法。