Spec-Zone.ru › Playwright

TestCase

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

Методы​

ok​

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

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

testCase.ok();

Возвращает

  • boolean

результат​

Результат тестирования для этого теста. Обратите внимание, что результат не эквивалентен 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

Тип

  • Массив<Объект>
    • type строка

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

    • description строка (необязательно)

      Необязательное описание.

ожидаемый_статус​

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

  • Тесты, помеченные как 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

Тип

  • Массив<TestResult>

повторные_попытки​

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

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

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

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API