如何访问另一个 HTML 页面的 DOM,以测试 QUnit 的 DOM 操作函数
How can I access the DOM of another HTML page, to test DOM manipulation functions from QUnit
我正在用QUNIT为JavaScript项目编写测试用例。我已经测试了返回值的函数。
但是代码库中有一些函数可以访问 DOM 并使用它做一些事情。我想访问由这些函数更改的 HTML 页面的 DOM,以便我可以检查它们是否正常工作。
我尝试了document.url
和window.open
但是当我尝试在该页面上执行document.getElementByTagName("script")
时,它给了我null
。这意味着我无法访问其他页面的 DOM。
一个想法是在iframe中加载另一个页面。然后,您可以使用 window.parent 从 iframe 访问父页面。
本教程对 DOM 测试有一个很好的起点引用。
http://coding.smashingmagazine.com/2012/06/27/introduction-to-javascript-unit-testing/
相关文章:
- 测试 JavaScript Zombie 事件处理程序或 DOM 元素
- 创建一个假DOM以在JavaScript测试套件中进行测试
- 如何测试需要加载light dom的元素
- 使用 Mocha 进行 DOM 测试
- 在 DOM 中测试元素的最佳方法是什么?
- 如何访问另一个 HTML 页面的 DOM,以测试 QUnit 的 DOM 操作函数
- Angular/Jasmine/Chutzpah:单元测试DOM元素(Sweetalert)
- 如何使用Jasmine/Karma测试对DOM元素的修改
- 使用phantomjs/caperjs测试DOM元素
- 如何在aurelia单元测试中访问DOM元素
- 有效地对操纵DOM的AngularJS指令进行单元测试
- TDD文档错误:测试元素是否被添加到DOM
- 测试React:目标容器不是DOM元素
- 动态对DOM进行基准测试
- 如何使用Jasmine和Karma测试DOM和CSS
- 如何测试一个元素是否存在于DOM中
- 如何对DOM操作进行单元测试(使用jasmine)
- 测试多个变量的条件?Dom Javascript
- 用茶匙和茉莉测试DOM就绪
- 改变DOM——如何编写一个单元测试来检查脚本是否对页面上的元素进行任何用户可见的更改