TestCase
TestCase соответствует каждому вызову test() в файле тестов. Если один вызов test() выполняется в нескольких проектах или повторяется несколько раз, в наборах соответствующих проектов будет несколько объектов TestCase.
Методы
ok
Считается ли выполнение теста успешным. Неуспешные тесты приводят к завершению запуска тестов с ненулевым кодом выхода.
Использование
testCase.ok();
Возвращает
outcome
Результат выполнения этого теста. Обратите внимание, что результат выполнения не совпадает с testResult.status:
- Тест, который должен завершиться ошибкой и действительно завершается ошибкой, считается
'expected'. - Тест, который проходит со второй попытки, считается
'flaky'.
Использование
testCase.outcome();
Возвращает
- "skipped" | "expected" | "unexpected" | "flaky"
titlePath
Возвращает список заголовков от корневого элемента до этого теста.
Использование
testCase.titlePath();
Возвращает
Свойства
annotations
testResult.annotations последнего запуска теста.
Использование
testCase.annotations
Тип
expectedStatus
Ожидаемый статус теста.
- Ожидается, что тесты, помеченные как test.skip() или test.fixme(), будут
'skipped'. - Ожидается, что тесты, помеченные как test.fail(), будут
'failed'. - Ожидается, что остальные тесты будут
'passed'.
Фактический статус см. также в testResult.status.
Использование
testCase.expectedStatus
Тип
- "passed" | "failed" | "timedOut" | "skipped" | "interrupted"
id
Идентификатор теста, вычисляемый на основе имени файла теста, заголовка теста и имени проекта. Идентификатор уникален в рамках сеанса Playwright.
Использование
testCase.id
Тип
location
Расположение в исходном коде, где определён тест.
Использование
testCase.location
Тип
parent
Набор, которому принадлежит этот тестовый пример.
Использование
testCase.parent
Тип
repeatEachIndex
Содержит индекс повтора при запуске в режиме «повторять каждый». Этот режим включается передачей --repeat-each в командную строку.
Использование
testCase.repeatEachIndex
Тип
results
Результаты каждого запуска этого теста.
Использование
testCase.results
Тип
retries
Максимальное количество повторных попыток для этого теста, заданное в конфигурации.
Подробнее о повторных попытках тестов.
Использование
testCase.retries
Тип
tags
Список тегов, заданных для теста или набора с помощью test() или test.describe(), а также токенов @, извлечённых из заголовков тестов и наборов.
Подробнее о тегах тестов.
Использование
testCase.tags
Тип
timeout
Тайм-аут, заданный для теста. На него влияют testConfig.timeout, testProject.timeout, test.setTimeout(), test.slow() и testInfo.setTimeout().
Использование
testCase.timeout
Тип
title
Заголовок теста, переданный в вызов test().
Использование
testCase.title
Тип
type
Возвращает "test". Полезно для определения тестовых примеров в suite.entries().
Использование
testCase.type
Тип
- "test"
© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-testcase