针对具有不同参数的少数项目的一组测试
One set of tests for few projects with different parameters
我正在使用 Protractor 和 Jasmine,并希望以最好的方式组织我的 E2E 测试。
示例:
有一组检查注册功能的测试(使用正确的凭据注册,注册为现有用户等)。
我需要 运行 在三个不同的项目中进行这些测试。测试相同,但凭据不同。对于一个项目,它可能是注册表中的 3 个字段,在另一个项目中 - 6 个。
现在一切都以非常复杂的方式组织起来:
- 每个单独的测试不是"it"而是作为一个函数
- 有一个包含所有测试的函数(测试的函数)
- 每个
中都有一个描述函数的文件
- 在该文件中有一个 "it" 调用包含所有测试的函数
- 每个项目都有测试套件
我相信有一种实践如何以正确的方式组织一切,每个测试都是自己的 "it"。所以很高兴看到一些链接或建议。
提前致谢!
由于这是一个广泛的问题,我会将您重定向到几个 link。您可能应该查看 Protractor 的页面对象模型。它将帮助您简化并设置一个标准,以一种可读且易于使用的方式组织您的测试。这是 Protractor 团队所描述的 link。
但是如果你想知道为什么我们需要使用这样一个框架,它有很多缺点,可以通过使用这样的框架来解决。详细解释在这里
编辑: 根据您的评论,我认为您正在尝试制作一个统一的 file/function 以迎合所有将使用它的套件。为了处理这些事情,请尝试添加一个通用函数(以填写您的案例中的表单字段),导出该函数,然后将其要求到您的测试套件中。这是一个示例 link -
希望对您有所帮助。
我正在使用 Protractor 和 Jasmine,并希望以最好的方式组织我的 E2E 测试。
示例:
有一组检查注册功能的测试(使用正确的凭据注册,注册为现有用户等)。
我需要 运行 在三个不同的项目中进行这些测试。测试相同,但凭据不同。对于一个项目,它可能是注册表中的 3 个字段,在另一个项目中 - 6 个。
现在一切都以非常复杂的方式组织起来:
- 每个单独的测试不是"it"而是作为一个函数
- 有一个包含所有测试的函数(测试的函数)
- 每个 中都有一个描述函数的文件
- 在该文件中有一个 "it" 调用包含所有测试的函数
- 每个项目都有测试套件
我相信有一种实践如何以正确的方式组织一切,每个测试都是自己的 "it"。所以很高兴看到一些链接或建议。
提前致谢!
由于这是一个广泛的问题,我会将您重定向到几个 link。您可能应该查看 Protractor 的页面对象模型。它将帮助您简化并设置一个标准,以一种可读且易于使用的方式组织您的测试。这是 Protractor 团队所描述的 link。
但是如果你想知道为什么我们需要使用这样一个框架,它有很多缺点,可以通过使用这样的框架来解决。详细解释在这里
编辑: 根据您的评论,我认为您正在尝试制作一个统一的 file/function 以迎合所有将使用它的套件。为了处理这些事情,请尝试添加一个通用函数(以填写您的案例中的表单字段),导出该函数,然后将其要求到您的测试套件中。这是一个示例 link -
希望对您有所帮助。