是否有 Cypress 测试工具的代码生成器

Ska*_*osh 8 javascript testing code-generation cypress

我一直在研究Cypress测试工具。我有巨大的前端流程要测试。编写这么多 JS 代码会很困难。

所以我想知道是否有记录/生成代码测试的代码生成器。

我知道一个工具Snaptest - snaptest.io 。但是,此工具仅在 NightWatchJS 和 Chromeless 中生成代码。赛普拉斯框架被禁用。

我发现了这个 - https://github.com/cypress-io/generator-node-cypress 但我不确定这是做什么的。

所以我想知道是否有任何备用记录器/生成器来生成在 Cypress 中使用的代码。

建议?谢谢 。

Hus*_*yam 7

是的,看起来有一个很好的尝试来创建一个场景记录器,它在很大程度上起作用:

https://chrome.google.com/webstore/detail/cypress-scenario-recorder/fmpgoobcionmfneadjapdabmjfkmfekb/related?hl=en


Bre*_*dan 6

2021 年更新

其他答案提到的发电机已经可用一段时间了。我最初是在 2018 年 8 月回答这个问题的,当时没有可用的发电机。我仍然坚持下面的建议。

原答案

回答你的问题:

为您提供主动建议:

在整个前端测试巨大的流量是 Cypress 中的反模式。他们(和我)建议将其分解为每个页面的规范,然后仅针对您在该页面上执行的操作向该规范添加小测试。您还需要模拟、存根或以其他方式以编程方式设置和拆除该规范运行所需的状态。

请参阅此页面并观看链接的 YouTube 视频以获得更好的想法。https://docs.cypress.io/guides/references/best-practices.html#Organizing-Tests-Logging-In-Controlling-State

我在页面对象和工作流程中使用 selenium 有着悠久的历史。当我开始使用 Cypress 时,我曾与这个想法进行过一段时间的斗争,但喝了 kool-aid 后发现这种方式要好得多。