Zombie.js允许开发者在一个模拟的环境中测试客户端的JavaScript代码。
客户端代码可以在Node.js的测试,就像他们会在浏览器中跑出
什么是此版本的新:
- 增加:
- 的提取API的初步支持(https://fetch.spec.whatwg.org/)
- 可以使用browser.fetch检索任何资源,用饼干,管道和其他所有浏览器设置
- 改变:
- 升级到4.1 JSDOM
- 使用browser.status代替browser.statusCode(HTML API使用状态和状态文本)
- browser.resources现在只是处理当前打开的窗口时,要求所有资源的数组。资源不再被所有窗口共享,以及其他功能(管道配置,获取资源)移到别处。
- 分离的管道。使用browser.pipeline.addHandler为请求/响应处理程序添加到浏览器的实例,或者Pipeline.addHandler到处理程序添加到所有新的实例。
- 管道API改变了。请求处理程序调用浏览器实例,并获取请求的对象,可以返回null或获取响应对象。调用浏览器实例,请求和响应对象响应处理,应该返回相同的或新的响应对象。处理程序不再使用回调,如果你需要异步行为,返回一个承诺。
- 固定
- 清空cookie,并参照标头不再发送#881
- 新增navigator.appVersion#885
- 删除:
- document.window,使用document.defaultView而不是
- browser.close混淆方法的名称,用途browser.window.close如果你真的需要关闭窗口。
从资源
在什么版本4.0.5新是:
- 增加:
- 的提取API的初步支持(https://fetch.spec.whatwg.org/)
- 改变:
- 升级到4.1 JSDOM
- 的实施资源使用提取API。
什么在版本3.1.0是新的:
- 增加:
- DOM URL类
- 发出到浏览器XHR事件
- wait()的错误结束,如果浏览器无法加载网页上的所有资源(例如没有得到加载脚本)
- 使用图像输入将包括坐标提交表单
- 删除:
- browser.fork不再支持
- browser.htmlParser选项不再支持,始终使用默认浏览器(parser5)
- Browser.visit(URL,选项)不再更改实例的选项
- resources.mock /失败/延迟,使用诺克代替
- 议定书BCAT,没有考试
- 删除:
- Browser.create
- Browser.dns和Browser.ports,切换到不同的实施
- 改变:
- Browser.debug - > browser.debug(每个实例)
- browser.referer - > browser.referrer
- Browser.default。 =过时,使用浏览器。 =而不是
- 超时事件 - > setTimeout的,间隔 - > setInterval的
- 删除onalert / onconfirm / onprompt,使用browser.on('警告',FN)等
- 凭据browser.on(“身份验证”,FN)取代
- browser.wait()运行事件循环,让你可以捕捉完成/错误事件
- 更名为idle事件循环中完成事件
- 升级到3.1 JSDOM,增加io.js和节点0.12支持
- 所有转储()方法现在接受输出流或输出到stdout
- XHR错误不再阻止事件循环
在什么版本3.0.10新是:
- 增加:
- DOM URL类
- 发出到浏览器XHR事件
- wait()的错误结束,如果浏览器无法加载网页上的所有资源(例如没有得到加载脚本)
- 实验browser.serialize()
- 删除:
- browser.fork不再支持
- browser.htmlParser选项不再支持,始终使用默认浏览器(parser5)
- Browser.visit(URL,选项)不再更改实例的选项
- resources.mock /失败/延迟,使用诺克代替
- 议定书BCAT,没有考试
- Browser.dns和Browser.ports,切换到不同的实施
- 改变:
- Browser.debug - > browser.debug(每个实例)
- browser.referer - > browser.referrer
- Browser.default。 =过时,使用浏览器。 =而不是
- 超时事件 - > setTimeout的,间隔 - > setInterval的
- 删除onalert / onconfirm / onprompt,使用browser.on('警告',FN)等
- 凭据browser.on(“身份验证”,FN)取代
- browser.wait()运行事件循环,让你可以捕捉完成/错误事件
- 更名为idle事件循环中完成事件
- 升级到3.1 JSDOM,添加节点0.12 io.js支持
在什么版本3.0.4新是:
- 增加:
- DOM URL类
- 发出到浏览器XHR事件
- 删除:
- browser.fork不再支持
- browser.htmlParser选项不再支持,始终使用默认浏览器(parser5)
- Browser.visit(URL,选项)不再更改实例的选项
- resources.mock /失败/延迟,使用诺克代替
- 议定书BCAT,没有考试
- Browser.debug - > browser.debug(每个实例)
- 改变:
- browser.referer - > browser.referrer
- 升级到3.1 JSDOM,添加节点0.12 io.js支持
- browser.wait()运行事件循环,让你可以捕捉完成/错误事件
- 固定
- XHR错误不再阻止事件循环
在什么版本2.5.0新是:
- 增加:
- 为navigator.mimeTypes支持
- 改变:
- 等待()返回一个懒惰的承诺
- 删除:
- 传递一个选项反对browser.visit已过时,很快就会消失。传递一个选择对象Browser.visit仍然支持。
- 特训班:
- JSDOM到1.4.0
在什么版本2.0.5新是:
- 更新:
- 要最新JSDOM
- 固定
- 例外正在吞噬
在什么版本1.4.1是新的:
- 修正了另一个计时器边缘情况
什么是新的在1.3.1版本:
- 的ID,名称和值的属性应该是空的字符串如果相应的属性未设置。
什么在0.12.9版本是新的:
- 增加了对饼干的HttpOnly支持
- 现在,可以调用browser.cookies不带任何参数,返回饼干当前域(基于当前加载页面的主机名)。
要求:
- Node.js的0.8或更高版本
评论没有发现