美文网首页前端技术程序员
关于前端页面测试那些事

关于前端页面测试那些事

作者: 天上月丶 | 来源:发表于2018-03-09 16:34 被阅读18次

关于函数测试,比如有一些固定的输入输出,可以使用mocha来进行测试,参考 Mocha测试基本使用
关于页面功能的测试,推荐nightmare

var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });

nightmare
  .goto('https://www.taobao.com/')  //待测试链接
  .type('#q', '电视机')   //输入框选中,输入值
  .click('form[action*="/search"] [type=submit]')//form表单提交
  .wait(3000)
  .exists('#spulist-grid')
  .evaluate(function () {
    return document.querySelector('#spulist-grid .grid-item .info-cont') //获取需返回的值
      .textContent.trim();
  })
  .end()
  .then(function (result) {  //即为return中的数据
    console.log(result);
  })
  .catch(function (error) {  //错误捕捉
    console.error('Search failed:', error);
  });

可以结合mocha使用。

var Nightmare = require('nightmare');
var expect = require('chai').expect;
var fork = require('child_process').fork;

describe('test index.html', function() {
  var child;

  before(function (done) {   //钩子函数,测试之前调用
    child = fork('./server.js');
    child.on('message', function (msg) {
      if (msg === 'listening') {
        done();
      }
    });
  });

  after(function () { //钩子函数,测试之后调用
    child.kill();
  });

  it('点击后标题改变', function (done) {
    var nightmare = Nightmare({ show: true });
    nightmare
      .goto('http://127.0.0.1:8080/index.html')
      .click('h1')
      .wait(1000)
      .evaluate(function () {
        return document.querySelector('h1').style.color;
      })
      .end()
      .then(function(color) {
        console.log(color)
        expect(color).to.equal('red');
        done();
      })
  });

});


不知道为什么,总感觉前端的自动化测试从某种程度上来讲,还是比较吃力的。求大神普及……

相关文章

  • 关于前端页面测试那些事

    关于函数测试,比如有一些固定的输入输出,可以使用mocha来进行测试,参考 Mocha测试基本使用。关于页面功能的...

  • 前端测试Puppeteer试用

    前端测试主要包括界面功能测试、页面的浏览器兼容性和页面性能稳定性测试等内容。同时,前端自动化测试作为持续集成的主要...

  • 前端web页面链接回归测试

    前端web页面链接回归测试 概述 项目测试过程中会进行页面的回归测试,但是对于页面比较多,尤其是页面内链接比较多的...

  • 浅谈关于前端那些事

    首先奉劝那些即将进入IT行业的年轻人:在你进入此行业之前,请找到你的另一半,不然等你进入的时候,你就会发现你再也没...

  • 2018-04-04

    对于web页面的性能测试分为:前端、后端的测试 首先,我们来明确下你的性能测试目的,你的目的是服务端的性能还是前端...

  • 关于前端页面测试和抵御 clickjacking attack

    点击劫持(clickjacking)是一种欺骗用户的攻击,当他们实际点击另一件事时,他们认为他们正在点击另一件事。...

  • 关于页面返回顶部那些事

    当用户浏览的网页过于长的时候,用户在浏览到网页底部想要在返回顶部需要滚动好几次滚轮才能返回顶部,不仅麻烦,而且用户...

  • 关于前端测试

    关于前端测试 前端测试分为两类: 单元测试UT:其意义在于比较细粒度的去测试我们业务代码中写的function,测...

  • 2018-12-03jemter介绍

    为什么要做接口测试 1.服务器和前端数据交互是通过接口进行的,前端页面进行操作,测试的数据都没法保存,如果需要回归...

  • 关于前端时间的那些事

    1.如何获取系统时间 显示最终结果: 2.如何获取年月日时分秒 3.如何设置年月日时分秒 4. momentjs强...

网友评论

    本文标题:关于前端页面测试那些事

    本文链接:https://www.haomeiwen.com/subject/ccxmfftx.html