Вот файл конфигурации 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 с использованием разных языков программирования.
- Пример 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
.
- Пример 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.