使用智能体

CukeTest 智能体(CTAgent)是运行在 CukeTest 中的 AI 智能体插件。它面向软件测试与测试开发场景,能够理解测试需求,并在同一工作区内协助完成测试探索、用例设计、自动化脚本生成、代码优化和工程维护等任务。

与普通 AI 聊天工具不同,智能体可以在授权后读取和修改工作区文件,也可以运行终端命令。因此,它不仅能给出建议,还能直接参与项目开发和测试执行流程。

1. 安装与配置

1.1 安装智能体

  1. 在 CukeTest 中,点击左侧活动栏的 扩展 图标。
  2. 在扩展列表中找到 CukeTest 智能体
  3. 点击 安装

    安装步骤

如果扩展列表中没有显示 CukeTest 智能体,请联系产品支持人员获取安装包或启用方式。

1.2 配置 API 信息

智能体依赖大语言模型(LLM)运行。使用前,需要配置兼容 OpenAI 接口格式的 API 信息。

  1. 在扩展列表中,点击 CukeTest 智能体 进入详情页。
  2. 点击 设置 图标。

    设置

  3. 填写以下关键配置:

    • Openai Api Key: 大模型服务的 API 密钥。
    • Openai Base Url: API 服务地址。
    • Model: 使用的模型名称。

      配置设置

      配置完成后,建议先发起一个简单问题,确认模型能够正常响应。

2. 启动智能体

使用前,需要先启动智能体,使其能够访问当前工作区。

  1. 点击活动栏中的 CukeTest 智能体 图标。
  2. 智能体 面板中,点击 启动智能体
  3. 启动成功后,底部输入框会变为可输入状态。

启动连接

3. 基本用法

3.1 提交任务

在输入框中直接描述您的目标,例如:

  • 阅读当前自动化测试脚本,并给出改进建议。
  • 根据这个功能说明生成 BDD 测试用例。
  • 重构这个步骤定义文件,提高可维护性。
  • 检查项目中的失败用例,并分析可能原因。

当智能体开始执行任务时,聊天窗口会实时展示执行动态,方便您跟踪进度:

  • 实时状态与耗时:在消息卡片上方显示任务的状态(如“正在思考”、“正在执行”)及累计处理时长。
  • 工作详情(展开查看):点击消息卡片中的“展开”可查看详细的工作流:
    • 推理思考:智能体分析任务意图、规划方案的逻辑过程。
    • 工具执行:记录了智能体执行的具体操作,如 read_file(读取文件)、run_shell_command(运行命令)等。
    • 交互请求:展示任务执行中发起的提问或操作确认请求。
  • 任务进度 (Plan):复杂任务会自动开启“计划”模式,通过步骤清单展示整体执行路径及当前所处阶段。
  • 完成输出:任务处理结束后,智能体将提供最终的结构化建议、代码变更说明或操作总结。

3.2 使用斜杠命令

在输入框中输入 / 可以打开快捷命令菜单。内置命令包括:

  • /explore:web:执行网页自动化探索,并生成对应测试用例。
  • /explore:qt:执行 Qt 桌面应用自动化探索,并生成对应测试用例。

斜杠命令

3.3 引用工作区文件

当任务需要针对特定文件处理时,可以使用 @ 引用工作区文件。

  1. 触发引用:在输入框中输入 @ 符号。
  2. 搜索文件:输入框上方将弹出文件建议列表。您可以继续输入文件名的一部分进行模糊搜索,缩小范围。
  3. 完成选择:点击列表项,或使用方向键选中后按回车。被选中的文件将以标签(Pill)的形式显示在输入框内。

添加文件引用后,智能体将获得该文件的上下文,从而能够提供更精准的回答。

引用文件

3.4 回答交互式提问

处理复杂任务时,智能体可能需要进一步确认目标、框架、执行范围或测试对象。此时,它会在聊天窗口中发起交互式提问。

  • 选择式表单:智能体会展示一个包含选项的卡片,您可以直接点击选项来提供所需信息。
  • 多步确认:如果有多个问题,卡片上方会显示当前进度,例如 1 / 2,您可以通过导航按钮查看或修改之前的选择。
  • 继续或忽略:确认信息后点击 继续,不需要回答时可点击 忽略

交互式提问可以减少来回沟通,使智能体在执行前获得更准确的上下文。

交互式提问

3.5 查看任务计划

对于多步骤任务,智能体会自动生成任务计划。任务计划用于展示当前目标被拆解后的执行路径。

  • 自动拆解:将较大的目标拆分为可执行的子任务。
  • 状态跟踪:显示每个步骤的状态,例如待处理、进行中或已完成。
  • 过程透明:即使任务涉及多个文件或多次命令执行,也可以清楚看到当前进展。

任务计划

3.6 管理会话

  • 新建会话:点击聊天面板右上角的 + 图标。新任务建议使用新会话,避免旧上下文干扰。
  • 查看历史:点击聊天面板右上角的 历史 图标,可以找回之前的对话。

历史会话

4. 权限与文件变更

4.1 设置执行权限

智能体读取或修改文件、运行终端命令时,可能需要执行权限。您可以在聊天框底部切换权限模式。

  • 默认权限:智能体在执行文件读写或命令运行前,会请求确认。
  • 完全访问权限:智能体无需逐次确认,可自动执行需要的文件操作和命令。

Warning

安全提示: 只有在您信任当前模型、任务目标明确,并且工作区环境安全时,才建议启用 完全访问权限。如果项目中包含敏感文件、生产配置或高风险脚本,建议使用默认权限并逐项确认操作。

权限设置

4.2 预览文件变更

当智能体修改文件后,聊天流中会显示 File Changes 卡片。

  • 点击文件名,可以进入 Diff 视图 查看修改内容。
  • 鼠标悬停在文件名上,点击右侧图标可直接在编辑器中打开该文件。
  • 确认修改符合预期后,文件通常已经自动保存到磁盘。

文件变更

建议在接受智能体修改后执行必要的验证,例如运行测试、检查报告或重新打开相关页面确认结果。

5. 使用建议

  • 任务描述越具体,结果越稳定。建议说明目标文件、期望输出、测试框架和限制条件。
  • 对复杂任务,优先让智能体先分析并给出计划,再执行文件修改。
  • 涉及批量修改或命令执行时,先查看权限提示和任务计划。
  • 修改完成后,使用 Diff 视图检查变更,并运行相关测试验证结果。

results matching ""

    No results matching ""