jquery - 使用 Selenium 时验证 DOM 操作

标签 jquery html validation dom selenium

我正在使用 Selenium 来测试我的应用程序。一个很好的测试是在每次 DOM 操作之后我都会验证 DOM。有什么好的方法可以做到这一点吗?

明显的方式是:

  • 使用一些内置的 Selenium 函数。有吗?
  • 在操作后获取 DOM 的 HTML 并使用本地验证器。但是,我看不到如何从 Selenium 获取当前 DOM 的 HTML。
  • 我可以通过在测试时添加 JS 文件或通过 Selenium 以某种方式通过 javascript。但我不确定该怎么做。想法?

最佳答案

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

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

编辑:

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

关于jquery - 使用 Selenium 时验证 DOM 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1893310/

相关文章:

javascript - 无法识别验证消息的源代码

jquery - 将div从上到下对齐,然后从左到右对齐

html - CSS动画轻微闪烁

html - 输入类型日期最小值和最大值根据 yyyy-mm-dd 而不是 dd-mm-yyyy 进行验证

html - 如何在另一个 div 中正确定位 div?

html - CSS动态文本对齐取决于文本的长度

php - yii 中验证规则的场景

javascript - 是不是限制范围比较好?

javascript - 如何在 html 页面中处理 jquery?以两个列表为例

javascript - 如何使 jQuery POST 函数打开新页面?