Skip to main content

TestCase

TestCase соответствует каждому вызову test() в тестовом файле. Когда один test() выполняется в нескольких проектах или повторяется несколько раз, он будет иметь несколько объектов TestCase в соответствующих наборах проектов.


Методы

ok

Добавлено в: v1.10 testCase.ok

Указывает, считается ли тест выполняющимся нормально. Тесты, которые не считаются "ok", завершаются с ненулевым кодом выхода.

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

testCase.ok();

Возвращает


outcome

Добавлено в: v1.10 testCase.outcome

Результат тестирования для данного теста. Обратите внимание, что результат не совпадает с testResult.status:

  • Тест, который ожидается провалиться и действительно проваливается, имеет статус 'expected'.
  • Тест, который проходит со второй попытки, имеет статус 'flaky'.

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

testCase.outcome();

Возвращает

  • "skipped" | "expected" | "unexpected" | "flaky"#

titlePath

Добавлено в: v1.10 testCase.titlePath

Возвращает список заголовков от корня до данного теста.

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

testCase.titlePath();

Возвращает


Свойства

annotations

Добавлено в: v1.10 testCase.annotations

Список аннотаций, применимых к текущему тесту. Включает:

Аннотации доступны во время выполнения теста через testInfo.annotations.

Узнайте больше о аннотациях тестов.

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

testCase.annotations

Тип

  • Array<Object>
    • type string

      Тип аннотации, например 'skip' или 'fail'.

    • description string (опционально)

      Опциональное описание.


expectedStatus

Добавлено в: v1.10 testCase.expectedStatus

Ожидаемый статус теста.

  • Тесты, помеченные как test.skip() или test.fixme(), ожидаются как 'skipped'.
  • Тесты, помеченные как test.fail(), ожидаются как 'failed'.
  • Другие тесты ожидаются как 'passed'.

Смотрите также testResult.status для фактического статуса.

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

testCase.expectedStatus

Тип

  • "passed" | "failed" | "timedOut" | "skipped" | "interrupted"

id

Добавлено в: v1.25 testCase.id

ID теста, который вычисляется на основе имени файла теста, заголовка теста и имени проекта. ID уникален в пределах сессии Playwright.

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

testCase.id

Тип


location

Добавлено в: v1.10 testCase.location

Местоположение в исходном коде, где определен тест.

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

testCase.location

Тип


parent

Добавлено в: v1.10 testCase.parent

Набор, к которому принадлежит данный тест.

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

testCase.parent

Тип


repeatEachIndex

Добавлено в: v1.10 testCase.repeatEachIndex

Содержит индекс повторения при запуске в режиме "повторить каждый". Этот режим включается путем передачи --repeat-each в командную строку.

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

testCase.repeatEachIndex

Тип


results

Добавлено в: v1.10 testCase.results

Результаты для каждого запуска данного теста.

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

testCase.results

Тип


retries

Добавлено в: v1.10 testCase.retries

Максимальное количество повторных попыток, предоставленных этому тесту в конфигурации.

Узнайте больше о повторных попытках тестов.

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

testCase.retries

Тип


tags

Добавлено в: v1.42 testCase.tags

Список тегов, определенных в тесте или наборе через test() или test.describe(), а также @-токены, извлеченные из заголовков тестов и наборов.

Узнайте больше о тегах тестов.

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

testCase.tags

Тип


timeout

Добавлено в: v1.10 testCase.timeout

Тайм-аут, предоставленный тесту. Влияет testConfig.timeout, testProject.timeout, test.setTimeout(), test.slow() и testInfo.setTimeout().

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

testCase.timeout

Тип


title

Добавлено в: v1.10 testCase.title

Заголовок теста, переданный в вызов test().

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

testCase.title

Тип


type

Добавлено в: v1.44 testCase.type

Возвращает "test". Полезно для обнаружения тестовых случаев в suite.entries().

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

testCase.type

Тип

  • "test"