使用jquery+jsdom模擬瀏覽器實現自動化測試
阿新 • • 發佈:2018-12-20
測試是需要自動化的,靠人測不僅慢而且不準確。 測試不是為了覆蓋住全部的錯誤,程式不可能通過測試來發現全部的問題,測試只是起到錦上添花的作用,測試只能在一定程度上減少基本錯誤。 selenium的自動化測試方案從使用者的角度測試,node的出現為前端自動化測試提供了新方法。 node中的全域性物件是global,瀏覽器中的全域性物件是window,我們只需要讓global中新增一個window物件便萬事大吉了,這就需要用到jsdom。 有一個index.html檔案,我們通過jquery的方式獲取其中id為haha的span的文字。 ```html
天下大勢為我所控
``` 很簡單的lib.js ```js module.exports=function(){ return $("#haha").text() } ``` 編寫測試test.js ```js html=require('fs').readFileSync("index.html").toString('utf8') jquery=require('jquery') jsdom=require('jsdom') dom=new jsdom.JSDOM(html) global.window=dom.window global.$=jquery(dom.window) getHaha=require('./lib.js') console.log(getHaha()) ``` 直接執行node test.js便能夠對lib.js中的內容進行測試了。