Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

playwright-flakyzavr

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

playwright-flakyzavr

Playwright reporter that automatically creates Jira issues for failed tests

latest
npmnpm
Version
1.1.5
Version published
Maintainers
1
Created
Source

playwright-flakyzavr

Playwright-репортер, который автоматически создает тикеты в Jira при падении тестов. Вдохновлен Python-плагином flakyzavr.

Возможности

  • Автоматическое создание Jira-тикетов при падении тестов
  • Поиск существующих тикетов (дедупликация) — если тикет уже есть, добавляет комментарий
  • Фильтрация ошибок по regex-паттернам (не создавать тикеты для определенных ошибок)
  • Dry-run режим — логирование без создания тикетов
  • Шаблоны сообщений на русском и английском
  • Token-based аутентификация в Jira
  • Интеграция с CI/CD — ссылка на джоб в тикете
  • skipOnError — пометка тестов как skipped вместо failed при определенных ошибках

Установка

npm install playwright-flakyzavr

Использование

Репортер

Добавь репортер в playwright.config.ts:

import { defineConfig } from '@playwright/test';

export default defineConfig({
  reporter: [
    ['list'],
    ['playwright-flakyzavr', {
      jiraServer: 'https://jira.example.com',
      jiraToken: process.env.JIRA_TOKEN,
      jiraProject: 'QA',
      jiraLabels: ['flaky', 'autotest'],
      jiraComponents: ['UI'],
      jobPath: 'https://ci.example.com/jobs/{job_id}',
      reportingLang: 'ru',
    }],
  ],
});

Конфигурация

ПараметрОбязательныйПо умолчаниюОписание
jiraServerдаURL Jira-сервера
jiraTokenдаAPI-токен для аутентификации (PAT для Server/DC, API token для Cloud)
jiraProjectдаКлюч проекта в Jira (например QA)
jiraAuthTypeнет'server'Тип авторизации: 'cloud' (Basic email:token) или 'server' (Bearer PAT)
jiraEmailпри cloudEmail аккаунта Jira, обязателен при jiraAuthType: 'cloud'
jiraLabelsнет['flaky']Метки для создаваемых тикетов
jiraComponentsнетКомпоненты Jira
jiraIssueTypeIdнет'Bug'Тип тикета
jiraSearchStatusesнет['Open', 'In Progress', 'Reopened']Статусы для поиска существующих тикетов
jiraAdditionalDataнетДополнительные поля Jira
reportEnabledнетtrueВключить/выключить репортер
dryRunнетfalseРежим без создания тикетов (только логи)
reportProjectNameнетjiraProjectИмя проекта в отчетах
jobPathнетШаблон URL джоба CI/CD. Плейсхолдер {job_id} подставляется из CI_JOB_ID, BUILD_ID или GITHUB_RUN_ID
exceptionsнетRegex-паттерны ошибок, для которых НЕ создавать тикеты
reportingLangнет'en'Язык шаблонов: 'en' или 'ru'

Пример для Jira Cloud

import { defineConfig } from '@playwright/test';

export default defineConfig({
  reporter: [
    ['playwright-flakyzavr', {
      jiraServer: 'https://myorg.atlassian.net',
      jiraAuthType: 'cloud',
      jiraEmail: 'user@example.com',
      jiraToken: process.env.JIRA_API_TOKEN,
      jiraProject: 'QA',
    }],
  ],
});

Совместимость с Jira Server / DC

Под капотом используется jira.js, которая официально поддерживает только Jira Cloud. На практике базовые операции репортера (поиск / создание тикета / комментарий) работают и Jira Server/DC через REST API v2 с Bearer PAT (jiraAuthType: 'server'), но 100% совместимость не гарантируется — в отдельных эндпоинтах возможны Cloud-специфичные поля. Если столкнёшься с проблемой — заведи issue.

skipOnError

Три способа пометить тест как skipped при определенных ошибках:

  • @SkipOnError — декоратор для методов класса
  • withSkipOnError — обертка для тест-функции
  • skipOnError — вызов внутри теста

Если ошибка совпадает с паттерном — тест помечается - (skipped), если не совпадает — падает как обычно.

Примеры использования: example/skip.spec.ts

Лицензия

MIT

Keywords

playwright

FAQs

Package last updated on 30 May 2026

Did you know?

Socket

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.

Install

Related posts