File: class-testcase.md | Updated: 11/18/2025
On this page
TestCase corresponds to every test()
call in a test file. When a single test()
is running in multiple projects or repeated multiple times, it will have multiple TestCase objects in corresponding projects' suites.
Methods
Added in: v1.10 testCase.ok
Whether the test is considered running fine. Non-ok tests fail the test run with non-zero exit code.
Usage
testCase.ok();
Returns
Added in: v1.10 testCase.outcome
Testing outcome for this test. Note that outcome is not the same as testResult.status :
'expected'.'flaky'.Usage
testCase.outcome();
Returns
Added in: v1.10 testCase.titlePath
Returns a list of titles from the root down to this test.
Usage
testCase.titlePath();
Returns
Properties
Added in: v1.10 testCase.annotations
testResult.annotations of the last test run.
Usage
testCase.annotations
Type
Added in: v1.10 testCase.expectedStatus
Expected test status.
'skipped'.'failed'.'passed'.See also testResult.status for the actual status.
Usage
testCase.expectedStatus
Type
Added in: v1.25 testCase.id
A test ID that is computed based on the test file name, test title and project name. The ID is unique within Playwright session.
Usage
testCase.id
Type
Added in: v1.10 testCase.location
Location in the source where the test is defined.
Usage
testCase.location
Type
Added in: v1.10 testCase.parent
Suite this test case belongs to.
Usage
testCase.parent
Type
Added in: v1.10 testCase.repeatEachIndex
Contains the repeat index when running in "repeat each" mode. This mode is enabled by passing --repeat-each to the command line
.
Usage
testCase.repeatEachIndex
Type
Added in: v1.10 testCase.results
Results for each run of this test.
Usage
testCase.results
Type
Added in: v1.10 testCase.retries
The maximum number of retries given to this test in the configuration.
Learn more about test retries .
Usage
testCase.retries
Type
Added in: v1.42 testCase.tags
The list of tags defined on the test or suite via test()
or test.describe()
, as well as @-tokens extracted from test and suite titles.
Learn more about test tags .
Usage
testCase.tags
Type
Added in: v1.10 testCase.timeout
The timeout given to the test. Affected by testConfig.timeout , testProject.timeout , test.setTimeout() , test.slow() and testInfo.setTimeout() .
Usage
testCase.timeout
Type
Added in: v1.10 testCase.title
Test title as passed to the test() call.
Usage
testCase.title
Type
Added in: v1.44 testCase.type
Returns "test". Useful for detecting test cases in suite.entries() .
Usage
testCase.type
Type