メインコンテンツにスキップ

TestCase

TestCase は、テストファイル内のすべての test() 呼び出しに対応します。単一の test() が複数のプロジェクトで実行されている場合、または複数回繰り返される場合、対応するプロジェクトのスイートに複数の TestCase オブジェクトが存在します。


メソッド

ok

バージョン v1.10 で追加 testCase.ok

テストが正常に実行されていると見なされるかどうかを示します。ok でないテストは、ゼロ以外の終了コードでテスト実行を失敗させます。

使用例

testCase.ok();

戻り値


outcome

バージョン v1.10 で追加 testCase.outcome

このテストのテスト結果。 outcome は testResult.status と同じではないことに注意してください。

  • 失敗することが予想され、実際に失敗したテストは 'expected' です。
  • 2回目のリトライで合格したテストは '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" モードで実行している場合のリピートインデックスが含まれます。このモードは、 コマンドライン--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"