TestCase
TestCase は、テストファイル内のすべての test() 呼び出しに対応します。単一の test() が複数のプロジェクトで実行されたり、複数回繰り返されたりする場合、対応するプロジェクトのスイート内に複数の TestCase オブジェクトが存在します。
メソッド
ok
追加バージョン: v1.10テストが問題なく実行されたと見なされるかどうか。ok でないテストは、ゼロ以外の終了コードでテスト実行を失敗させます。
使用法
testCase.ok();
戻り値
outcome
追加バージョン: v1.10このテストのテスト結果。結果は testResult.status とは異なります。
- 失敗すると予想され、実際に失敗したテストは
'expected'です。 - 2回目のリトライで合格したテストは
'flaky'です。
使用法
testCase.outcome();
戻り値
- "skipped" | "expected" | "unexpected" | "flaky"#
titlePath
追加バージョン: v1.10ルートからこのテストまでのタイトルリストを返します。
使用法
testCase.titlePath();
戻り値
プロパティ
annotations
追加バージョン: v1.10最後のテスト実行の testResult.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.25テストファイル名、テストタイトル、プロジェクト名に基づいて計算されたテストID。このIDはPlaywrightセッション内で一意です。
使用法
testCase.id
タイプ
location
追加バージョン: v1.10テストが定義されているソース内の場所。
使用法
testCase.location
タイプ
parent
追加バージョン: v1.10このテストケースが属するスイート。
使用法
testCase.parent
タイプ
repeatEachIndex
追加バージョン: v1.10"repeat each" モードで実行している場合の繰り返しインデックスを格納します。このモードは、コマンドラインに --repeat-each を渡すことで有効になります。
使用法
testCase.repeatEachIndex
タイプ
results
追加バージョン: v1.10このテストの各実行の結果。
使用法
testCase.results
タイプ
retries
追加バージョン: v1.10このテストに設定で与えられたリトライの最大回数。
テストのリトライについて詳しくはこちら。
使用法
testCase.retries
タイプ
tags
追加バージョン: v1.42test() または test.describe() を介してテストまたはスイートに定義されたタグのリスト、およびテストタイトルとスイートタイトルから抽出された @-トークン。
テストタグについて詳しくはこちら。
使用法
testCase.tags
タイプ
timeout
追加バージョン: v1.10テストに与えられたタイムアウト。testConfig.timeout、testProject.timeout、test.setTimeout()、test.slow()、testInfo.setTimeout() の影響を受けます。
使用法
testCase.timeout
タイプ
title
追加バージョン: v1.10test() 呼び出しに渡されたテストタイトル。
使用法
testCase.title
タイプ
type
追加バージョン: v1.44"test"を返します。suite.entries()でテストケースを検出するのに役立ちます。
使用法
testCase.type
タイプ
- "test"