我们刚开始在Storybook中使用Cypress来测试我们的组件库。我们用Typescript编写集成/功能测试,而单元测试则是在其他地方编写的。
我在测试组织方面遇到了困难。我来自Selenium世界,以前我使用POM方法。目前,我有一个名为[Component].test.ts的规范文件(我们不使用“spec”,因为我们注意到它通常是保留给单元测试的)。
目前,每个测试文件都包含一堆在顶部声明的函数和常量,这些函数由测试使用。如果我们以
很快,我们想为这些组件添加可访问性测试和视觉测试。因此,我有几个问题。
请给出建议。
我在测试组织方面遇到了困难。我来自Selenium世界,以前我使用POM方法。目前,我有一个名为[Component].test.ts的规范文件(我们不使用“spec”,因为我们注意到它通常是保留给单元测试的)。
目前,每个测试文件都包含一堆在顶部声明的函数和常量,这些函数由测试使用。如果我们以
Grid
为例,这些函数主要用于检索行、工具提示、编辑单元格等,以便我们集中选择器并避免重复代码。很快,我们想为这些组件添加可访问性测试和视觉测试。因此,我有几个问题。
- 我可以将所有这些测试都写在同一个测试文件中作为功能测试。我不喜欢这种方法,因为它很混乱,如果我只想运行可访问性测试或视觉测试,则无法使用“-spec”将它们分离出来仅运行它们。
- 我想为视觉和可访问性测试创建单独的测试文件,并将它们放入不同的文件夹中,因此最终我会有以下文件夹:集成,可访问性,视觉。我还需要在测试文件名后附加一些内容以了解它们的类型。我的主要问题是如何在所有这些文件中重用功能和命令?我的三个组件测试文件将需要使用相同的常量、函数等。
请给出建议。