Создание отчетов Playwright Allure: подробное руководство с примерами кода

Вот файл конфигурации YAML для создания отчетов Playwright Allure:

plugins:
  - allure-playwright
  - playwright-report
  - playwright-report-clean
outputDir: allure-results

В эту конфигурацию мы включаем три плагина: allure-playwright, playwright-reportи playwright-report-clean. Эти плагины отвечают за создание и очистку отчетов Allure. outputDirуказывает каталог, в котором будут создаваться отчеты.

Теперь давайте рассмотрим несколько методов создания отчетов Playwright Allure с использованием разных языков программирования.

  1. Пример JavaScript:
const { chromium } = require('playwright');
const { AllurePlaywright } = require('allure-playwright');
async function runTest() {
  const browser = await chromium.launch();
  const context = await browser.newContext();
  const page = await context.newPage();
  // Your test code here
  await browser.close();
  const allure = new AllurePlaywright();
  await allure.report({ outputDir: 'allure-results' });
}
runTest();

В этом примере мы используем библиотеку Playwright для JavaScript. Запускаем браузер Chromium, создаем новый контекст и страницу, выполняем необходимые тесты, а затем генерируем отчет Allure с помощью класса AllurePlaywright.

  1. Пример Python:
from playwright import sync_playwright
from allure_commons._allure import attach
from allure_commons.types import AttachmentType
def run_test():
    with sync_playwright() as playwright:
        browser = playwright.chromium.launch()
        context = browser.new_context()
        page = context.new_page()
        # Your test code here
        browser.close()
        attach(page.screenshot(), name='Screenshot', attachment_type=AttachmentType.PNG)
run_test()

В этом примере мы используем библиотеку Playwright для Python. Запускаем браузер Chromium, создаем новый контекст и страницу, проводим необходимые тесты, а затем прикрепляем скриншот к отчету Allure с помощью функции attach.

Это всего лишь два примера, но вы можете использовать Playwright и с другими языками программирования, например с C#. Процесс аналогичен: запустите браузер, создайте контекст и страницу, выполните тесты и создайте отчет Allure.