针对具有不同参数的少数项目的一组测试

One set of tests for few projects with different parameters

我正在使用 Protractor 和 Jasmine,并希望以最好的方式组织我的 E2E 测试。

示例:

有一组检查注册功能的测试(使用正确的凭据注册,注册为现有用户等)。

我需要 运行 在三个不同的项目中进行这些测试。测试相同,但凭据不同。对于一个项目,它可能是注册表中的 3 个字段,在另一个项目中 - 6 个。

现在一切都以非常复杂的方式组织起来:

我相信有一种实践如何以正确的方式组织一切,每个测试都是自己的 "it"。所以很高兴看到一些链接或建议。

提前致谢!

由于这是一个广泛的问题,我会将您重定向到几个 link。您可能应该查看 Protractor 的页面对象模型。它将帮助您简化并设置一个标准,以一种可读且易于使用的方式组织您的测试。这是 Protractor 团队所描述的 link。

但是如果你想知道为什么我们需要使用这样一个框架,它有很多缺点,可以通过使用这样的框架来解决。详细解释在这里

编辑: 根据您的评论,我认为您正在尝试制作一个统一的 file/function 以迎合所有将使用它的套件。为了处理这些事情,请尝试添加一个通用函数(以填写您的案例中的表单字段),导出该函数,然后将其要求到您的测试套件中。这是一个示例 link -

希望对您有所帮助。