Cypress Copilot 1.0.6
分类: 下载/工具 · 工具软件 | 来源: 点击进入 | 版本: 1.0.6 |
日期: 2025-06-07 | 人气: | 大小: |
标签: testing ai copilot Code Generation cucumber automation BDD cypress POM test automation test cases ui automation web automation |
新的介绍内容:
Cypress Copilot:VS Code扩展,提升BDD测试效率的AI助手
Cypress Copilot是一款专为Visual Studio Code设计的扩展,旨在通过AI生成的代码建议加速行为驱动开发(BDD)测试。用户可以输入或复制粘贴BDD场景,选择OpenAI模型,并立即生成步定义和页面对象模型(POM)实现的代码。
我们引入了在研究论文中提出的新颖的"少样本链"提示技术(https://ieeexplore.ieee.org/abstract/document/10812696),使得Cypress Copilot在代码生成能力上超越了GPT-3.5、GPT-4和GitHub Copilot,具有极少的语法问题和增强的代码可维护性。
作者:Suresh Nettur、Shanthi Karpurapu、Unnati Nettur、Likhit Sagar Gajja。
重要注意事项和免责声明:
- 请注意,ChatGPT和OpenAI可能出错,使用前请核实重要信息。
- 此工具目前仅支持BDD格式的场景。
- 请查看隐私政策和使用条款。
- API误用风险:请注意与API黑客攻击相关的潜在风险。保护您的API密钥,避免在不安全的环境中公开或暴露。
- 仅限道德使用:严禁使用此工具进行任何不道德、非法或有害的互联网活动。开发者不支持或赞成误用此应用程序。
- 无敏感信息:请勿在工具中输入任何个人身份信息(PII)或受保护的健康信息(PHI)。开发者不对用户提供的输入导致的任何隐私泄露或误用负责。
- 局限性:此工具依赖于GPT-4、GPT-3.5 OpenAI API,其所有固有问题、局限性或不准确性将反映在应用的行为中。请谨慎使用并独立验证关键输出。
隐私政策:
此扩展不收集、存储或共享任何个人数据。如有疑问,请联系我们。
使用条款:
使用此扩展即表示您同意以下条款:
- 此扩展按原样提供,不提供任何保证。
- 作者不对使用此扩展导致的任何损害负责。
- 使用此扩展时,您必须遵守适用的法律。
使用指南:
- 道德使用:此扩展旨在帮助用户高效生成代码、场景或文档。用户应负责任且道德地使用。
- 禁止活动:禁止使用此工具创建、推广或支持不道德、非法或有害活动。
- 无敏感数据:请勿在扩展中输入或共享个人身份信息(PII)、受保护的健康信息(PHI)或其他敏感数据。开发者不对此类数据的误用负责。
- 责任:用户对使用此扩展生成或使用的内容负全部责任。严格禁止为不当目的误用此扩展。
- 局限性:此扩展依赖于如OpenAI等外部API的功能。因此,它可能继承底层API的局限性或不准确性。用户应审查所有输出,避免盲目信任结果。
功能:
- AI驱动的代码生成:根据BDD场景自动生成步定义和POM实现。
- 多模型支持:从下拉框中选择OpenAI模型,以满足您的特定需求。
- 代码预览:实时查看生成的代码,便于复制或调整后实施。
- 简化BDD工作流程:通过为流行测试框架提供即用代码,简化创建端到端测试的过程。
要求:
在使用Cypress Copilot之前,请确保已安装以下内容:
- VS Code:安装最新版本的Visual Studio Code。从https://code.visualstudio.com/下载。
- Node.js:全局安装,因为此扩展依赖Node.js与Cypress交互并运行命令。从https://nodejs.org/下载Node.js。
- Cypress:在您的项目中安装。通过npm安装:npm install cypress --save-dev
- 自动化仓库:要在BDD/Cucumber中实现端到端(E2E)Web自动化测试,请使用npm i "@badeball/cypress-cucumber-preprocessor",或从"https://github.com/JoanEsquivel/cypress-cucumber-boilerplate/"下载或克隆基于cypress cucumber的样板,然后使用npm i all(安装所有其依赖项)。
- OpenAI API访问:您需要OpenAI API密钥才能使用基于AI的代码建议。您可以在https://openai.com/注册。
安装:
- 打开Visual Studio Code。
- 点击活动栏中的扩展图标,进入扩展视图。
- 搜索Cypress Copilot。
- 点击安装,将扩展添加到您的环境中。
- 安装后,通过打开命令面板(Ctrl Shift P或macOS上的Cmd Shift P)并选择Cypress Copilot来激活扩展。
或者,通过命令行使用vsce安装:vsce install cypress-copilot
配置:
设置OpenAI API密钥: 您可以直接从VS Code设置API密钥。按Ctrl Shift P,输入Set API Key,并选择“Set API Key”命令以输入您的OpenAI API密钥。
模型选择: 在扩展UI中从下拉菜单中选择OpenAI模型,以选择所需的生成代码的复杂性和风格。
使用:
- 输入BDD场景:将BDD场景复制粘贴或手动输入到输入字段中。
- 选择OpenAI模型:使用下拉菜单选择最适合您需求的OpenAI模型。
- 生成代码:点击“生成代码”获取步定义和POM实现的建议。
- 查看并使用生成的代码:结果将实时显示,允许您直接将生成的代码复制到您的项目中。
示例工作流程:
输入一个场景,如:
Scenario: 用户登录系统
Given 用户在登录页面
When 用户输入有效凭证
Then 用户应被重定向到仪表板
选择一个OpenAI模型。
点击生成代码以接收步定义和POM建议。
已知问题:
- API密钥未持久化:在某些情况下,重新启动VS Code后OpenAI API密钥可能不会持久化。如果发生这种情况,请使用Ctrl Shift P打开命令面板,并使用“Set API Key”命令重新输入您的API密钥。
- 模型输出不一致:不同的OpenAI模型可能对步定义和POM实现生成不一致的结果,特别是对于非标准场景。如果遇到意外输出,请尝试切换模型以查看是否改善结果。
许可证:
此项目在Apache License 2.0和Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)下获得许可。 查看LICENSE文件以获取详细信息。
您可以:
- 共享:以任何介质或格式复制和重新分发材料。
- 改编:重混、转换和基于材料构建。
在以下条款下:
- 署名:您必须给予适当的署名,提供许可证链接,并指明是否进行了更改。
- 非商业性使用:您不得将材料用于商业目的。
免责声明:
- 道德使用:此工具仅用于道德开发和测试目的。请勿将其用于任何不道德或不当活动。
- PII/PHI处理:避免在输入规格中包括个人身份信息(PII)或受保护的健康信息(PHI)。开发者不对扩展的任何误用负责。
支持:
如有问题或疑问,请访问GitHub仓库或通过Visual Studio Code Marketplace联系我们。
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- MySQL数据管理之备份恢复案例解析视频教程
- 《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 160次学习
-
- MySQL索引优化解决方案
- 本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
- 182次学习
-
- 极客学院Docker视频教程
- Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
- 243次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习
-
- JavaScript极速入门
- 本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
- 431次学习
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- MySQL主从切换的超详细步骤
- 2023-01-01 501浏览
-
- Mysql-普通索引的 change buffer
- 2023-01-25 501浏览