jest-report

0.1.11 • Public • Published

jest-report

Build Status Coverage Downloads Downloads npm version dependencies dev dependencies License

Generate Jest test results reporter into your CI builds

Downloads

Getting Started

Install it via npm:

npm install jest-report

And include in your project:

The reporter integrates with Jest in form of a testResultsProcessor. Put this into your projects package.json:

"jest": {
    "testResultsProcessor": "jest-report"
}

Then, just use Jest as usual, e.g. put this in your package.json

"scripts": {
    "test": "jest"
}

Then, simply run npm test, and open ./dist/testReport/reporter.html is HTML reporter

Example

jest test file

import Nightmare from 'nightmare';
import { helperBuilder } from 'jest-report';
import webConfig from '../common/config';

describe('Login', () => {
  let page;
  beforeEach(() => {
    page = Nightmare({ show: false }).viewport(1024, 768);
    page.goto('http://localhost:8000/#/user/login');
  });

  it('should login with failure', async () => {
    const reportHelper = helperBuilder('Login', 'should login with failure');
    reportHelper.monitorPage(page);
    await page
      .type('#userName', 'mockuser')
      .type('#password', 'wrong_password')
      .click('button[type="submit"]')
      .wait('.ant-alert-error'); // should display error
    await page.screenshot(reportHelper.genPicturePath());
    await page.end();
    console.log(reportHelper.genPicturePath());
    console.log(reportHelper.genPicturePath());
  });

  it('should login successfully', async () => {
    const text = await page
      .type('#userName')
      .type('#userName', 'admin')
      .type('#password')
      .type('#password', '888888')
      .click('button[type="submit"]')
      .wait('.ant-layout-sider h1') // should display error
      .evaluate(() => document.body.innerHTML)
      .end();
    expect(text).toContain(`<h1>${webConfig.logoText}</h1>`);
  });
});

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i jest-report

Weekly Downloads

52

Version

0.1.11

License

MIT

Last publish

Collaborators

  • waynew