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或更高版本
評論沒有發現