我一直在研究 Cypress 测试工具。我有大量的前端流程要测试。编写那么多JS代码将很困难。
所以我想知道是否有一个代码生成器来记录/生成代码测试。
我知道一个工具 Snaptest -snaptest.io。但是,此工具仅在NightWatchJS和Chromeless中生成代码。赛普拉斯框架已禁用。
我发现了这个-https://github.com/cypress-io/generator-node-cypress 但是我不确定这样做是什么。
所以我想知道是否有任何备用的记录器/发生器来生成要在赛普拉斯中使用的代码。
建议?谢谢。
答案 0 :(得分:3)
回答您的问题:
否
为您提供主动建议:
测试整个前端的巨大流量是赛普拉斯的反模式。他们(和我)建议将其分解为每个页面的规范,然后仅对该规范添加小测试,以说明您在该页面上执行的操作。您还将需要模拟,存根或以其他方式以编程方式设置并拆除该规范运行所需的状态。
请参阅此页面并观看链接的YouTube视频,以获得更好的主意。 https://docs.cypress.io/guides/references/best-practices.html#Organizing-Tests-Logging-In-Controlling-State
我在将硒与页面对象和工作流程一起使用方面有着悠久的历史。当我开始使用赛普拉斯时,我曾想过一段时间,但喝了辅助剂后发现这种方法要好得多。
答案 1 :(得分:2)
是的,似乎正在尝试创建一个已记录的场景,并且在很大程度上起作用:
答案 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