npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jest-atm-reporter-functional

v1.0.1

Published

npm module for jest to upload test execution result in atm for functional testing

Downloads

2

Readme

Jest-Atm-Reporter-Functional:

This is a plugin for uploading test execution results in real time (during execution - per test block) for JEST tests to Adaptavist Test Management tool (Kanoah).

One describe block is mapped to multiple ATM test (Test case ID for which can be set using reporter method). Each test block in describe will be considered as unique test.

Install:

npm install jest-atm-reporter-functional
npm install dotenv

Environment Variables:

Set following environment variables on your machine:

BASE_URL      = baseurl (e.g. --> jira.abcdef.com)
JIRA_USERNAME = username
JIRA_PASSWORD = password
PROJECT_KEY   = XYZ
TEST_CYCLE_ID = OPQ

Note:

In case you want to create new TEST_CYCLE_ID for every run then remove entry for TEST_CYCLE_ID from environment variable and use the npm module GENERATE-ATM-TEST-CYCLE(https://www.npmjs.com/package/generate-atm-test-cycle) to generate test cycle at runtime programatically.

Usage:

Set following in package.json for using the jest-atm-reporter-functionnal:

"jest": {
    "setupFilesAfterEnv": [
      "./node_modules/jest-atm-reporter-functional/src/setup.js"
    ],
    "reporters": [
      "jest-atm-reporter-functional"
    ]
  },

How to set value Test case ID and Test Environment from test file. Snippet from a sample JEST test below -

beforeAll(async () => {
        reporter.setEnvironment('<TestEnvironment>');
    });

test('test functionality', async () => {
        reporter.setTestCaseID('<TestCaseID>');
    });

How to get screenshot of failure or final verification step. This screenshot will be auto uploaded to ATM TC. Snippet from a sample jest-puppeteer test below -

afterEach(async () => {
        let name = '<UniqueFileName.jpeg>';
        await page.screenshot({ path: name, fullPage: true});
        reporter.setScreenshotName(name);
    });

Note: reporter is global.

Features:

  • Creates new test environment in Kanoah(ATM) in case the provided test environment is missing in ATM

  • Supports appropriate result upload for both type of JEST test execution - Sequential and Parallel

  • Allows addition of metadata information - Test Environment and Test case ID per describe and test block

  • Uploads test execution results to Kanoah (ATM) with following information -

    • Pass / Fail test in real time (per JEST test block execution)

    • Uploads the actual time taken for the test to execute

    • Uploads failure reason with Fail tests

    • Uploads failure or final verification screenshot with test

    • Each test result upload displays respective environment information as set using the reporter method - setEnvironment (eg. values - <applicationName>_desktop_en or chrome)