新的介绍内容:
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联系我们。
本站所有资源都是由网友投稿发布,或转载各大下载站,
请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则
产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com