使用jquery+jsdom模拟浏览器实现自动化测试

测试是需要自动化的,靠人测不仅慢而且不准确。 测试不是为了覆盖住全部的错误,程序不可能通过测试来发现全部的问题,测试只是起到锦上添花的作用,测试只能在一定程度上减少基本错误。 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中的内容进行测试了。

猜你喜欢

转载自www.cnblogs.com/weiyinfu/p/10147336.html