testcafe-reporter-qase
TypeScript icon, indicating that this package has built-in type declarations

2.0.4 • Public • Published

Qase TMS TestCafe reporter

Publish results simple and easy.

To install the latest version, run:

npm install -D testcafe-reporter-qase

Updating from v1

To update a test project using testcafe-reporter-qaser@v1 to version 2:

  1. Update reporter configuration in qase.config.json and/or environment variables — see the configuration reference below.

Example of usage

The TestCafe reporter has the ability to auto-generate test cases and suites from your test data.

You can also annotate the tests with the IDs of existing test cases from Qase.io before executing tests. It's a more reliable way to bind autotests to test cases, that persists when you rename, move, or parameterize your tests.

Metadata

  • qase.title - set the title of the test case
  • qase.fields - set the fields of the test case
  • qase.suite - set the suite of the test case
  • qase.comment - set the comment of the test case
  • qase.parameters - set the parameters of the test case
  • qase.groupParameters - set the group parameters of the test case
  • qase.ignore - ignore the test case in Qase. The test will be executed, but the results will not be sent to Qase.
  • qase.step - create a step in the test case
  • qase.attach - attach a file or content to the test case

For detailed instructions on using annotations and methods, refer to Usage.

For example:

const q = qase.id(1)
  .title('Text typing basics')
  .field({ 'severity': 'high' })
  .parameters({ 'browser': 'chrome' })
  .create();
test.meta({ ...q })(
  'Click check boxes and then verify their state',
  async (t) => {
    await t;
  },
);

To run tests and create a test run, execute the command (for example from folder examples):

QASE_MODE=testops npx testcafe chrome test.js -r spec,qase

or

npm test

A test run will be performed and available at:

https://app.qase.io/run/QASE_PROJECT_CODE

Configuration

Qase Testcafe reporter can be configured in multiple ways:

  • using a separate config file qase.config.json,
  • using environment variables (they override the values from the configuration files).

For a full list of configuration options, see the Configuration reference.

Example qase.config.json file:

{
  "mode": "testops",
  "debug": true,
  "testops": {
    "api": {
      "token": "api_key"
    },
    "project": "project_code",
    "run": {
      "complete": true
    }
  }
}

Check out the example of configuration for multiple reporters in the demo project.

Requirements

We maintain the reporter on LTS versions of Node.

testcafe >= 2.0.0

Readme

Keywords

none

Package Sidebar

Install

npm i testcafe-reporter-qase

Weekly Downloads

747

Version

2.0.4

License

Apache-2.0

Unpacked Size

7.98 MB

Total Files

18

Last publish

Collaborators

  • qaseio
  • zeburek