TestCase
TestCase 对应于测试文件中的每一次 test() 调用。当单个 test() 在多个项目中运行或被重复多次时,它将在相应项目的套件中有多个 TestCase 对象。
方法
ok
新增于: v1.10测试是否被视为运行正常。非正常 (non-ok) 的测试将导致测试运行以非零退出代码失败。
用法
testCase.ok();
返回
outcome
新增于: v1.10此测试的测试结果。注意,结果 (outcome) 与 testResult.status 不同
- 预期失败且实际失败的测试为
'expected'。 - 在第二次重试时通过的测试为
'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 来启用。
用法
testCase.repeatEachIndex
类型
results
新增于: v1.10此测试每次运行的结果。
用法
testCase.results
类型
retries
新增于: v1.10在配置中为此测试设置的最大重试次数。
了解有关 测试重试 的更多信息。
用法
testCase.retries
类型
tags
新增于: v1.42通过 test() 或 test.describe() 在测试或套件上定义的标签列表,以及从测试和套件标题中提取的 @ 标记。
了解有关 测试标签 的更多信息。
用法
testCase.tags
类型
timeout
新增于: v1.10为测试设置的超时时间。受 testConfig.timeout, testProject.timeout, test.setTimeout(), test.slow() 和 testInfo.setTimeout() 影响。
用法
testCase.timeout
类型
title
新增于: v1.10传递给 test() 调用的测试标题。
用法
testCase.title
类型
type
新增于:v1.44返回 "test"。在 suite.entries() 中检测测试用例时很有用。
用法
testCase.type
类型
- "test"