编写Playwright测试
我们的Playwright测试是使用Playwright测试框架编写的。我们使用这些测试来测试我们的示例并确保它们按预期工作,从而确保我们的包按预期工作。
在本指南中,我们将向您展示如何为我们的示例编写Playwright测试、创建新的示例并对其进行测试。
针对现有示例进行测试
如果您想使用现有示例,您可以在utils/ExampleRunner/example-info.json
文件中找到示例列表。您可以使用exampleName
属性引用您想要使用的示例。例如,如果您想使用annotationToolModes
示例,可以使用以下代码片段:
import { test } from '@playwright/test';
import { visitExample } from './utils/index';
test.beforeEach(async ({ page }) => {
await visitExample(page, 'annotationToolModes');
});
test.describe('Annotation Tool Modes', async () => {
test('should do something', async ({ page }) => {
// Your test code here
});
});
针对新示例进行测试
我们的Playwright测试是针对我们的示例运行的,如果您想添加一个新示例,可以将其添加到相应包的根目录下的examples
文件夹中,例如,packages/tools/examples/{your_example_name}/index.ts
,然后在utils/ExampleRunner/example-info.json
文件中将其注册到正确的类别下,例如,如果它与工具相关,可以放入现有的tools-basic
类别。如果找不到适合您示例的类别,可以创建一个新类别,并将其添加到example-info.json
文件中的categories
对象中。
{
"categories": {
"tools-basic": {
"description": "Tools library"
},
"examplesByCategory": {
"tools-basic": {
"your_example_name": {
"name": "Good title for your example",
"description": "Good description of what your example demonstrates"
}
}
}
}
}