javascript测试

一、单元测试

自动化测试之karma和jasmine

手把手教你如何安装和使用Karma-Jasmine

用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程

 

1. 单元测试

sudo npm install karma -save-dev   (集成化测试环境 集成浏览器 & 断言库)

最好不要安装到全局,在之后运行 karma start 有时会一直报下面的错

这时就需要 sudo npm remove karma -g

javascript测试_第1张图片

 

2. sudo npm install karma-cli -g

javascript测试_第2张图片

3.  sudo npm install karma-jasmine --save

4. sudo npm install karma-phantomjs-launcher --save

5. sudo npm install phantomjs --save

6. karma start   执行

7. sudo npm install  karma-coverage 

使用 --save-dev 装不上的话则去掉

 

二、e2e测试  功能测试

npm  https://www.npmjs.com/package/selenium-webdriver

JavaScript(Node.js)+ selenium 自动化测试

 

1    sudo npm install selenium-webdriver --save

2    下载浏览器驱动,解压到e2e文件夹的上一级目录 

                下载地址参考JavaScript(Node.js)+ selenium 自动化测试

3    package.json文件:在scripts里添加 "e2e": "node ./e2e/*.js"

4   执行  npm run e2e

 

三、UI测试(自动化前端样式回归测试)

git   https://github.com/garris/BackstopJS

构建自动化前端样式回归测试——BackstopJS篇

css回归测试工具:backstopjs

backstopjs 是对 casperjs 的封装,casperjs 比较底层

 sudo npm install backstopjs -g

如果安装不上,先进行 yarn安装,再 sudo yarn global add backstopjs

2   backstop init

3   backstop test

如果 package.json文件:在scripts里添加 "ui": "backstop test"  则执行 npm run ui

 

四、性能测试

使用benchmark.js进行前端代码基准测试

测试页面性能、首页秒开率、node性能、代码的性能

benchmarkjs 对js进行测试

1   sudo npm install benchmark --save

2   package.json文件:在scripts里添加 "performance": "node ./performance/xxx.js"

3   npm run performance

 

五、接口测试

supertest   https://www.npmjs.com/package/supertest

1    sudo npm install supertest --save-dev

2    sudo npm install  mocha --save- dev

3   sudo npm install mochawesome --save-dev

4   node mochaRunner.js

 

六、

rize   https://rize.js.org/zh-CN/

1   sudo npm install rize

2   sudo npm install puppeteer  这个一直装不上

 

七、压力测试

PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。

UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。如果用户不保存cookies访问、清除了cookies或者更换设备访问,计数会加1。00:00-24:00内相同的客户端多次访问只计为1个访客。

 

 

你可能感兴趣的:(测试,单元测试,e2e测试,性能测试)