Cucumber io如何构造复杂的测试

Cucumber io如何构造复杂的测试,cucumber,tdd,e2e-testing,cypress,Cucumber,Tdd,E2e Testing,Cypress,我想把我的公司从黄瓜公司转到柏树公司。原因是我们正在缓慢地转向SPA方法,并且我们有很多问题,cucumber(高度定制)不知道如何正确地测试(不知道应用程序何时加载),并且我们只花了很多时间来解决每个测试的问题。这个应用程序真的很大,现在我们有数千个用cucumber编写的测试 因此,我们的用例需要在我们实际测试某些东西之前执行多个操作。 示例路径 1) 注册新用户(唯一用户需要有电子邮件、名字和 (姓) 2) 创建新报价(带有上载的多步骤报价创建机制 (图片等) 3) 在这里,我们可以开始做

我想把我的公司从黄瓜公司转到柏树公司。原因是我们正在缓慢地转向SPA方法,并且我们有很多问题,cucumber(高度定制)不知道如何正确地测试(不知道应用程序何时加载),并且我们只花了很多时间来解决每个测试的问题。这个应用程序真的很大,现在我们有数千个用cucumber编写的测试

因此,我们的用例需要在我们实际测试某些东西之前执行多个操作。 示例路径

1) 注册新用户(唯一用户需要有电子邮件、名字和 (姓)

2) 创建新报价(带有上载的多步骤报价创建机制 (图片等)

3) 在这里,我们可以开始做一些事情

因此,此提供和用户创建需要在每个文件之前执行(在某些情况下,我们需要多个用户和多个提供,具体取决于测试)

在cucumber中,我们已经编写了所有这些机制。但是如何在柏树中构建这个呢

我们是否应该创建单独的文件夹,例如我们可以称之为“操作”的文件夹?(这意味着我们将这些操作作为功能)

我不是e2e测试人员(我是JS开发人员),但由于所有的QA都不存在了,所以我有责任维护和支持e2e测试。

有一个文件是有人为Cypress编写的,可以在文档中找到

基本上,您可以在
cypress/support
中的文件中定义步骤定义。这是您将现有BDD步骤转换为Cypress命令的地方。然后在
cypress/integration
中的文件中保存您的功能

在文档中可以找到有人为Cypress写的一封信


基本上,您可以在
cypress/support
中的文件中定义步骤定义。这是您将现有BDD步骤转换为Cypress命令的地方。然后在
cypress/integration
中的文件中保存您的功能

您可以将它们添加到钩子中,就像之前和之前一样。还有一个在所有测试之前运行的主钩子。你可以像before和beforeach一样将它们添加到钩子中。还有一个在所有测试之前运行的主钩子。