allure-codeceptjs
TypeScript icon, indicating that this package has built-in type declarations

3.0.7 • Public • Published

allure-codeceptjs

Allure framework integration for CodeceptJS

Allure Report logo


The documentation and examples

The docs for Allure CodeceptJS are available at https://allurereport.org/docs/codeceptjs/.

Also, check out the examples at github.com/allure-examples.

Installation

Install allure-codeceptjs using a package manager of your choice. For example:

npm install -D allure-codeceptjs

Usage

Enable the allure plugin in the CodeceptJS configuration file:

module.exports.config = {
  plugins: {
    allure: {
      enabled: true,
      require: "allure-codeceptjs",
    },

    // Other plugins...
  },

  // Other CodeceptJS options...
};

When the test run completes, the result files will be generated in the ./allure-results directory.

You may select another location, or further customize the plugin's behavior with the configuration options.

View the report

You need Allure Report to be installed on your machine to generate and open the report from the result files. See the installation instructions on how to get it.

Generate Allure Report after the tests are executed:

allure generate ./allure-results -o ./allure-report

Open the generated report:

allure open ./allure-report

Allure API

Enhance the report by utilizing the Allure API:

import * as allure from "allure-js-commons";

Feature("Signing in with a password");
Scenario("Signing in with a correct password", async () => {
  await allure.description("The test checks if an active user with a valid password can sign in to the app.");
    await allure.epic("Signing in");
    await allure.tags("signin", "ui", "positive");
    await allure.issue("https://github.com/allure-framework/allure-js/issues/673", "ISSUE-673");
    await allure.owner("eroshenkoam");
    await allure.parameter("browser", "chrome");

    const user = await allure.step("Prepare the user", async () => {
      return await createAnActiveUserInDb();
    });

    await allure.step("Make a sign-in attempt", async () => {
      await allure.step("Navigate to the sign-in page", async () => {
        // ...
      });

      await allure.step("Fill the sign-in form", async (stepContext) => {
        await stepContext.parameter("login", user.login);
        await stepContext.parameter("password", user.password, "masked");

        // ...
      });

      await allure.step("Submit the form", async () => {
        // ...
        // const responseData = ...

        await allure.attachment("response", JSON.stringify(responseData), { contentType: "application/json" });
      });
    });

    await allure.step("Assert the signed-in state", async () => {
        // ...
    });
});

More details about the API are available at https://allurereport.org/docs/codeceptjs-reference/.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
3.0.7519latest

Version History

VersionDownloads (Last 7 Days)Published
3.0.7519
3.0.61,140
3.0.560
3.0.45
3.0.30
3.0.20
3.0.10
3.0.00
3.0.0-beta.120
3.0.0-beta.110
3.0.0-beta.100
3.0.0-beta.93
3.0.0-beta.80
3.0.0-beta.72
3.0.0-beta.60
3.0.0-beta.50
3.0.0-beta.40
3.0.0-beta.315
3.0.0-beta.20
3.0.0-beta.10
2.15.15,703
2.15.08
2.14.10
2.14.00
2.13.0144
2.12.28
2.11.30
2.12.10
2.12.01
2.11.12
2.11.00
2.10.044
2.9.29
2.9.10
2.9.00
2.8.10
2.8.01
2.7.01
2.6.01
2.5.00
2.4.074
2.3.00
2.2.121
2.2.00
2.1.01

Package Sidebar

Install

npm i allure-codeceptjs

Weekly Downloads

7,762

Version

3.0.7

License

Apache-2.0

Unpacked Size

82.9 kB

Total Files

24

Last publish

Collaborators

  • qameta-bot