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