TestCase
TestCase
は、テストファイル内の各 test()
呼び出しに対応します。単一の test()
が複数のプロジェクトで実行されたり、複数回繰り返されたりする場合、対応するプロジェクトのスイート内に複数の TestCase
オブジェクトが存在します。
メソッド
ok
追加バージョン: v1.10テストが正常に実行されたと見なされるかどうかを示します。正常でないテストは、ゼロ以外の終了コードでテスト実行を失敗させます。
使用法
testCase.ok();
戻り値
outcome
追加バージョン: v1.10このテストのテスト結果です。outcome
は 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"