TestCase
TestCase
соответствует каждому вызову test() в тестовом файле. Когда один test() выполняется в нескольких проектах или повторяется несколько раз, он будет иметь несколько объектов TestCase
в соответствующих наборах проектов.
Методы
ok
Добавлено в: v1.10Указывает, считается ли тест выполняющимся нормально. Тесты, которые не считаются "ok", завершаются с ненулевым кодом выхода.
Использование
testCase.ok();
Возвращает
outcome
Добавлено в: v1.10Результат тестирования для данного теста. Обратите внимание, что результат не совпадает с testResult.status:
- Тест, который ожидается провалиться и действительно проваливается, имеет статус
'expected'
. - Тест, который проходит со второй попытки, имеет статус
'flaky'
.
Использование
testCase.outcome();
Возвращает
- "skipped" | "expected" | "unexpected" | "flaky"#
titlePath
Добавлено в: v1.10Возвращает список заголовков от корня до данного теста.
Использование
testCase.titlePath();
Возвращает
Свойства
annotations
Добавлено в: v1.10Список аннотаций, применимых к текущему тесту. Включает:
- аннотации, определенные в тесте или наборе через test() и test.describe();
- аннотации, добавленные методами test.skip(), test.fixme() и test.fail();
- аннотации, добавленные в testInfo.annotations во время выполнения теста.
Аннотации доступны во время выполнения теста через testInfo.annotations.
Узнайте больше о аннотациях тестов.
Использование
testCase.annotations
Тип
expectedStatus
Добавлено в: v1.10Ожидаемый статус теста.
- Тесты, помеченные как test.skip() или test.fixme(), ожидаются как
'skipped'
. - Тесты, помеченные как test.fail(), ожидаются как
'failed'
. - Другие тесты ожидаются как
'passed'
.
Смотрите также testResult.status для фактического статуса.
Использование
testCase.expectedStatus
Тип
- "passed" | "failed" | "timedOut" | "skipped" | "interrupted"
id
Добавлено в: v1.25ID теста, который вычисляется на основе имени файла теста, заголовка теста и имени проекта. ID уникален в пределах сессии Playwright.
Использование
testCase.id
Тип
location
Добавлено в: v1.10Местоположение в исходном коде, где определен тест.
Использование
testCase.location
Тип
parent
Добавлено в: v1.10Набор, к которому принадлежит данный тест.
Использование
testCase.parent
Тип
repeatEachIndex
Добавлено в: v1.10Содержит индекс повторения при запуске в режиме "повторить каждый". Этот режим включается путем передачи --repeat-each
в командную строку.
Использование
testCase.repeatEachIndex
Тип
results
Добавлено в: v1.10Результаты для каждого запуска данного теста.
Использование
testCase.results
Тип
retries
Добавлено в: v1.10Максимальное количество повторных попыток, предоставленных этому тесту в конфигурации.
Узнайте больше о повторных попытках тестов.
Использование
testCase.retries
Тип
tags
Добавлено в: v1.42Список тегов, определенных в тесте или наборе через test() или test.describe(), а также @
-токены, извлеченные из заголовков тестов и наборов.
Узнайте больше о тегах тестов.
Использование
testCase.tags
Тип
timeout
Добавлено в: v1.10Тайм-аут, предоставленный тесту. Влияет testConfig.timeout, testProject.timeout, test.setTimeout(), test.slow() и testInfo.setTimeout().
Использование
testCase.timeout
Тип
title
Добавлено в: v1.10Заголовок теста, переданный в вызов test().
Использование
testCase.title
Тип
type
Добавлено в: v1.44Возвращает "test". Полезно для обнаружения тестовых случаев в suite.entries().
Использование
testCase.type
Тип
- "test"