赛普拉斯测试工具是否有代码生成器

时间:2018-08-29 08:47:01

标签: javascript testing code-generation cypress

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

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

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

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

所以我想知道是否有任何备用的记录器/发生器来生成要在赛普拉斯中使用的代码。

建议?谢谢。

6 个答案:

答案 0 :(得分:3)

回答您的问题:

为您提供主动建议:

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

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

我在将硒与页面对象和工作流程一起使用方面有着悠久的历史。当我开始使用赛普拉斯时,我曾想过一段时间,但喝了辅助剂后发现这种方法要好得多。

答案 1 :(得分:2)

是的,似乎正在尝试创建一个已记录的场景,并且在很大程度上起作用:

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

答案 2 :(得分:1)

根据Github上的this issue,已经提出了一种测试记录器,但目前它并不是赛普拉斯的功能。

答案 3 :(得分:1)

我们创建了一个新的Cypress Recorder扩展程序(与上面发布的扩展程序不同),我们认为它可能比上面发布的扩展程序更接近您的要求。

https://chrome.google.com/webstore/detail/cypress-recorder/glcapdcacdfkokcmicllhcjigeodacab

请随时让我们知道您的想法。

答案 4 :(得分:1)

赛普拉斯Support Pro插件中有一个用于IntelliJ平台(IDEA,Webstorm等)的内置记录器。 它允许在Cypress Runner中记录UI动作,并将生成的代码直接插入IDE中的案例中。 另外,记录器具有可插拔的体系结构,可轻松扩展或替换代码生成逻辑。默认情况下,它使用KabaLabs / Cypress-Recorder中的脚本。

以下是录像机的简短视频概述:https://www.youtube.com/watch?v=FgnHYwmguFI 您可以在这里免费试用插件:https://plugins.jetbrains.com/plugin/13987-cypress-support-pro(或仅通过设置-> IDE中的插件菜单安装插件)

自我宣传:我是这个付费插件的作者。

答案 5 :(得分:0)

“Cypress Studio 通过记录与被测应用程序的交互,提供了一种在 Test Runner 中生成测试的可视化方式。” https://docs.cypress.io/guides/core-concepts/cypress-studio