
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
allure-playwright
Advanced tools
Allure framework integration for Playwright Test framework
The docs for Allure Playwright are available at https://allurereport.org/docs/playwright/.
Also, check out the examples at github.com/allure-examples.
allure-js-commonsInstall allure-playwright using a package manager of your choice. For example:
npm install -D allure-playwright
Install Allure Report separately when you want to render the generated allure-results:
allure CLInpm install -D allure to use npx allure@playwright/test >= 1.53.0Add allure-playwright as the reporter in the Playwright configuration file:
import { defineConfig } from "@playwright/test";
export default defineConfig({
reporter: "allure-playwright",
});
Or, if you want to use more than one reporter:
import { defineConfig } from "@playwright/test";
export default defineConfig({
reporter: [["line"], ["allure-playwright"]],
});
Or pass the same values via the command line:
npx playwright test --reporter=line,allure-playwright
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 reporter's behavior with the configuration options.
Use Allure Report 2:
allure generate ./allure-results -o ./allure-report
allure open ./allure-report
Or use Allure Report 3:
npx allure generate ./allure-results
npx allure open ./allure-report
Enhance the report by utilizing the runtime API:
import { describe, test } from "playwright";
import * as allure from "allure-js-commons";
describe("signing in with a password", () => {
test("sign in with a valid 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.feature("Sign in with a password");
await allure.story("As an active user, I want to successfully sign in using a valid password");
await allure.tags("signin", "ui", "positive");
await allure.issue("https://github.com/allure-framework/allure-js/issues/331", "ISSUE-331");
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/playwright-reference/.
The jest-allure package integrates Allure reporting with Jest, another popular testing framework. It provides similar functionalities such as generating detailed test reports, attaching screenshots, and adding steps. However, it is specifically designed for use with Jest rather than Playwright.
The wdio-allure-reporter package integrates Allure reporting with WebdriverIO, a testing framework for Node.js. It offers similar functionalities such as generating test reports and attaching screenshots, but it is designed for use with WebdriverIO.
FAQs
Allure Playwright integration
The npm package allure-playwright receives a total of 763,963 weekly downloads. As such, allure-playwright popularity was classified as popular.
We found that allure-playwright demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.