unit-testing - 在使用 phantomjs 和 jasmine 进行单元测试时拍摄网页快照

标签 unit-testing jasmine snapshot phantomjs

我似乎无法让 jasmine 和 phantomjs 的通信正常工作。我正在使用 phantomjs 的示例文件夹中的 run-jasmine.js 文件。我得到的问题是该文件找不到系统,因此它不需要它。

这是具体的消息:

undefined:0 Unknown module system for require()

最重要的是,我想知道如何使用 jasmine 对 html 文件进行 dom 操作。

编辑:看起来 DOM 问题很简单,因为它只是使用 phantom js 的 headless 浏览器功能。我仍然有系统问题,我想知道如何在每次测试之间而不是在页面加载完成时调用渲染页面。

最佳答案

我按照此页面上的说明解决了该问题

https://groups.google.com/forum/#!topic/phantomjs/Ac-77s4kFGk

基本上,如果您从 debian 存储库安装 phantomjs,它不是最新的。从他们的官方网站安装最新版本就可以了。

关于unit-testing - 在使用 phantomjs 和 jasmine 进行单元测试时拍摄网页快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522773/

相关文章:

使用数据库进行 Phpunit 测试

c# - 发布 Moq'ing HttpResponseMessage

arrays - 在 Protractor 中断言数组

reactjs - 如何在 onSnapshot() 中使用 orderBy() 以便我可以根据时间戳对文档进行排序?

android - 以编程方式从服务中截取屏幕截图

javascript - Node.js/v8 : How to make my own snapshot to accelerate startup

unit-testing - .NET Core 2.0 用户 secret 和单元测试

android - 如何正确测试appwidget?

javascript - 获取已执行规范文件的文件名

angularjs - 超时问题可能是 browser.sleep() 和 browser.waitForAngular 的结果吗?