Suite
Suite 是一组测试。Playwright Test 中的所有测试构成了以下层级结构:
- 根套件(Root suite),每个 FullProject 都有一个对应的子套件。
- 项目套件(Project suite)#1。项目中的每个测试文件都有一个对应的子套件。
- 文件套件(File suite)#1
- TestCase #1
- TestCase #2
- 对应于 test.describe() 分组的套件
- < 更多测试用例 ... >
- 文件套件(File suite)#2
- < 更多文件套件 ... >
- 文件套件(File suite)#1
- 项目套件(Project suite)#2
- < 更多项目套件 ... >
- 项目套件(Project suite)#1。项目中的每个测试文件都有一个对应的子套件。
Reporter 在 reporter.onBegin() 方法中会接收到一个根套件。
方法
allTests
新增于: v1.10返回此套件及其所有后代套件中所有测试用例的列表,与 suite.tests 不同。
用法
suite.allTests();
返回
entries
新增于:v1.44直接定义在此套件中的测试用例和套件。元素按照其声明顺序返回。你可以通过使用 testCase.type 和 suite.type 来区分不同的条目类型。
用法
suite.entries();
返回
project
新增于: v1.10该套件所属项目的配置;对于根套件,则为 void。
用法
suite.project();
返回
- FullProject | [undefined]#
titlePath
新增于: v1.10返回从根套件到当前套件的标题列表。
用法
suite.titlePath();
返回
属性
location
新增于: v1.10套件在源代码中的定义位置。根套件和项目套件缺失此属性。
用法
suite.location
类型
parent
新增于: v1.10父套件;根套件缺失此属性。
用法
suite.parent
类型
suites
新增于: v1.10子套件。有关套件的层级结构,请参阅 Suite。
用法
suite.suites
类型
tests
新增于: v1.10套件中的测试用例。请注意,列表中仅包含直接定义在此套件中的测试用例。任何定义在嵌套 test.describe() 分组中的测试用例都列在子 suite.suites 中。
用法
suite.tests
类型
title
新增于: v1.10套件标题。
- 对于根套件,此项为空。
- 对于项目套件,此项为项目名称。
- 对于文件套件,此项为文件路径。
- 对于分组套件,此项为传给 test.describe() 的标题。
用法
suite.title
类型
type
新增于:v1.44返回套件的类型。套件的层级结构如下:root -> project -> file -> describe -> ...describe -> test。
用法
suite.type
类型
- "root" | "project" | "file" | "describe"