Product
Socket Now Supports uv.lock Files
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
allure-playwright
Advanced tools
The allure-playwright package integrates Allure reporting capabilities with Playwright, a popular end-to-end testing framework. It allows you to generate detailed and visually appealing test reports, capturing various aspects of your test execution such as steps, attachments, and test results.
Generate Allure Reports
This feature allows you to generate Allure reports by annotating your Playwright tests with labels and steps. The code sample demonstrates how to add labels and steps to a basic test.
const { test } = require('@playwright/test');
const { allure } = require('allure-playwright');
test('basic test', async ({ page }) => {
allure.label('feature', 'Login');
allure.label('severity', 'critical');
await page.goto('https://example.com');
allure.step('Navigate to example.com');
await page.click('text=Login');
allure.step('Click on Login button');
// Add more steps and assertions
});
Attach Screenshots
This feature allows you to attach screenshots to your Allure reports. The code sample demonstrates how to take a screenshot during a test and attach it to the report.
const { test } = require('@playwright/test');
const { allure } = require('allure-playwright');
test('screenshot test', async ({ page }) => {
await page.goto('https://example.com');
const screenshot = await page.screenshot();
allure.attachment('Screenshot', screenshot, 'image/png');
});
Attach Logs
This feature allows you to attach logs to your Allure reports. The code sample demonstrates how to attach log data to the report.
const { test } = require('@playwright/test');
const { allure } = require('allure-playwright');
test('log test', async ({ page }) => {
await page.goto('https://example.com');
const logs = 'Some log data';
allure.attachment('Logs', logs, 'text/plain');
});
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.
This project implements Allure integration with Playwright Test framework.
npm i -D @playwright/test allure-playwright
or via yarn:
yarn add @playwright/test allure-playwright --dev
Either add allure-playwright into playwright.config.ts:
{
reporter: 'allure-playwright'
}
Or pass the same value via command line:
npx playwright test --reporter=line,allure-playwright
Specify location for allure results:
Mac / Linux
ALLURE_RESULTS_DIR=my-allure-results npx playwright test --reporter=line,allure-playwright
Windows
set ALLURE_RESULTS_DIR=my-allure-results
npx playwright test --reporter=line,allure-playwright
FAQs
Allure Playwright integration
The npm package allure-playwright receives a total of 269,991 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 now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.