当前位置:首页 > 下载列表 > Cypress Copilot

Cypress Copilot 1.0.6

新的介绍内容:CypressCopilot:VSCode扩展,提升BDD测试效率的AI助手CypressCopilot是一款专为VisualStudioCode设计的扩展,旨在通过AI生成的代码建议加速行为驱动开发(BDD)测试。用户可以输入或复制粘贴BDD场景,选择OpenAI模型,并立即生成步定义和页面对象模型(POM)实现的代码。我们引入了在研究论文中提出的新颖的"少样本链"提示技
分类:   下载/工具 · 工具软件 来源:  点击进入 版本:  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。

重要注意事项和免责声明:

  1. 请注意,ChatGPT和OpenAI可能出错,使用前请核实重要信息。
  2. 此工具目前仅支持BDD格式的场景。
  3. 请查看隐私政策和使用条款。
  4. API误用风险:请注意与API黑客攻击相关的潜在风险。保护您的API密钥,避免在不安全的环境中公开或暴露。
  5. 仅限道德使用:严禁使用此工具进行任何不道德、非法或有害的互联网活动。开发者不支持或赞成误用此应用程序。
  6. 无敏感信息:请勿在工具中输入任何个人身份信息(PII)或受保护的健康信息(PHI)。开发者不对用户提供的输入导致的任何隐私泄露或误用负责。
  7. 局限性:此工具依赖于GPT-4、GPT-3.5 OpenAI API,其所有固有问题、局限性或不准确性将反映在应用的行为中。请谨慎使用并独立验证关键输出。

隐私政策:

此扩展不收集、存储或共享任何个人数据。如有疑问,请联系我们。

使用条款:

使用此扩展即表示您同意以下条款:

  1. 此扩展按原样提供,不提供任何保证。
  2. 作者不对使用此扩展导致的任何损害负责。
  3. 使用此扩展时,您必须遵守适用的法律。

使用指南:

  • 道德使用:此扩展旨在帮助用户高效生成代码、场景或文档。用户应负责任且道德地使用。
  • 禁止活动:禁止使用此工具创建、推广或支持不道德、非法或有害活动。
  • 无敏感数据:请勿在扩展中输入或共享个人身份信息(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/注册。

安装:

  1. 打开Visual Studio Code。
  2. 点击活动栏中的扩展图标,进入扩展视图。
  3. 搜索Cypress Copilot
  4. 点击安装,将扩展添加到您的环境中。
  5. 安装后,通过打开命令面板(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模型,以选择所需的生成代码的复杂性和风格。

使用:

  1. 输入BDD场景:将BDD场景复制粘贴或手动输入到输入字段中。
  2. 选择OpenAI模型:使用下拉菜单选择最适合您需求的OpenAI模型。
  3. 生成代码:点击“生成代码”获取步定义和POM实现的建议。
  4. 查看并使用生成的代码:结果将实时显示,允许您直接将生成的代码复制到您的项目中。

示例工作流程:

输入一个场景,如:
    Scenario: 用户登录系统
        Given 用户在登录页面
        When 用户输入有效凭证
        Then 用户应被重定向到仪表板

选择一个OpenAI模型。

点击生成代码以接收步定义和POM建议。

已知问题:

  1. API密钥未持久化:在某些情况下,重新启动VS Code后OpenAI API密钥可能不会持久化。如果发生这种情况,请使用Ctrl Shift P打开命令面板,并使用“Set API Key”命令重新输入您的API密钥。
  2. 模型输出不一致:不同的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联系我们。

版本声明
本文转载于:https://marketplace.visualstudio.com/items?itemName=SureshNettur.ccaia 如有侵犯,请联系study_golang@163.com删除
查看更多
课程推荐
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • MySQL数据管理之备份恢复案例解析视频教程
    MySQL数据管理之备份恢复案例解析视频教程
    《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
    160次学习
  • MySQL索引优化解决方案
    MySQL索引优化解决方案
    本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
    182次学习
  • 极客学院Docker视频教程
    极客学院Docker视频教程
    Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
    243次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    127次学习
  • JavaScript极速入门
    JavaScript极速入门
    本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
    431次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码