Html 将JTidy与Maven2一起使用
我正在使用spring2和Maven进行一个Java项目 我已经将JSLint4Java合并到Maven中,但现在我发现自己需要做一些进一步的验证 构建中有许多核心页面,即主页、搜索页面等,我希望自动测试最终HTML输出的规范有效性,即Maven构建中的有效XHTML 1.1。生成最终html输出的html模板文件都是模块化和分离的,因此单独验证组件将不起作用,因为它们在作为一个组件执行之前是无效的 我不想测试构建中的每个页面,因为这会大大降低它的速度,我的首选是有一个XML配置文件,其中包含我希望在验证过程中运行的URL列表 我已经找到了Jtidy项目,但我不确定如何将其合并到Maven构建中,并让它调用特定的url进行验证 以前有人这样做过吗?有没有人能简要介绍一下我需要完成的各个阶段Html 将JTidy与Maven2一起使用,html,validation,maven-2,build-automation,jtidy,Html,Validation,Maven 2,Build Automation,Jtidy,我正在使用spring2和Maven进行一个Java项目 我已经将JSLint4Java合并到Maven中,但现在我发现自己需要做一些进一步的验证 构建中有许多核心页面,即主页、搜索页面等,我希望自动测试最终HTML输出的规范有效性,即Maven构建中的有效XHTML 1.1。生成最终html输出的html模板文件都是模块化和分离的,因此单独验证组件将不起作用,因为它们在作为一个组件执行之前是无效的 我不想测试构建中的每个页面,因为这会大大降低它的速度,我的首选是有一个XML配置文件,其中包含我
干杯如果JTidy真的是你想要的,那就有一个。它似乎适用于文件,而不是URL:
<build>
<plugins>
<plugin>
<groupId>jtidy</groupId>
<artifactId>maven-jtidy-plugin</artifactId>
<configuration>
<srcdir>src/main/resources/html</srcdir>
<destdir>target/html</destdir>
<properties>src/main/resources/jtidy.properties</properties>
</configuration>
<executions>
<execution>
<goals>
<goal>jtidy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
或使用--POST data选项进行POST:
wget http://www.mypage.com/index.jsp --post-data="foo=bar"
然后运行JTidy。
如果您想使事情自动化,您必须首先使用部署应用程序。然后,您可以使用Ant的antrun插件。最后,执行jtidy验证
如果您想在构建过程中验证生成的HTML,则需要部署应用程序并对其运行一些工具。你应该看看地图。使用部署您的应用程序和过滤器(cargo允许合并
web.xml
,因此您可以仅为验证测试添加过滤器),并运行一组基本的selenium测试来浏览页面,并检查W3cMarkupValidationFilter注入HTML页面的小框是否为绿色。ah ok,听起来像是我想要的。问题是,尽管项目中的JSP模板都被分解成单独的组件,其中包含服务器代码,但它们可能在编译并通过URL调用之前是无效的。也许有一个过程,我可以调用URL并暂时保存内容并检查它们?
wget http://www.mypage.com/index.jsp --post-data="foo=bar"