使用Selenium时验证DOM操作

Pau*_*gar 5 html validation jquery selenium dom

我正在使用Selenium来测试我的应用程序.一个不错的测试是,在每次DOM操作之后,我都会验证DOM.有一个很好的方法来做到这一点?

明显的方法是:

  • 使用一些内置的Selenium函数.有吗?
  • 在操作之后获取DOM的HTML并使用本地验证器.但是,我无法看到如何从Selenium获取当前DOM的HTML.
  • 我可以通过某种方式通过javascript,通过在测试时添加JS文件或通过Selenium.但我不知道该如何解决这个问题.思考?

Aut*_*ter 4

没有使用 Selenium 执行此操作的内置流程。然而,有一个基于 WebDriver 构建的开源项目,WebDriver 正在成为 Selenium 2,它允许您进行布局测试。

该项目位于http://code.google.com/p/fighting-layout-bugs/,并在 2009 年苏黎世 GTAC 上首次展示。该代码使用 W3C 和 jQuery 来检查 DOM 的有效性。观看演讲视频和其中的代码。

编辑:

感谢 sampablokuper,W3C 验证位于code.google.com/p/w3c-markup-validation-filter/