WebdriverIO自动化测试工具

一个基于WebdriverIO和JavaScript的自动化测试工具,用于测试AI驱动的聊天机器人平台Obot.ai,涵盖登录、AI代理创建与编辑、任务管理等功能。

  • by obot-platform
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 obot-platform/mcp-server-validation-automation

使用说明

WebdriverIO自动化项目

此项目使用 WebdriverIO 和 JavaScript 自动化测试 Obot.ai公司,一个人工智能驱动的聊天机器人平台。自动化套件包括登录平台、创建和编辑AI代理、管理任务以及使用文件上传、任务管理和消息处理等工具的测试。

目录

先决条件

在运行测试之前,请确保已安装以下内容:

  • Node.js (14.x或更高版本)
  • npm (节点包管理器)
  • 网络浏览器(如Chrome等)
  • ChromeDriver 在相应的浏览器中支持WebDriver。

快速开始

  1. 跑 npm install 安装必要的依赖项。
  2. 使用以下命令运行所有测试 npm run wdio:all.

运行测试

安装完依赖项并设置好环境后,您可以按如下方式运行测试:

  1. 运行所有测试: 要运行整个自动化测试套件,请执行:

    npm run wdio:all
    
  2. 运行特定测试: 如果要运行特定场景或功能,请使用:

    npx wdio run wdio.conf.ts --cucumberOpts.tagExpression='@gitlab'
    

    替换 @gitlab 标签对应于您要执行的场景。

  3. 在无头模式下运行 (对CI/CD有用): 您可以在无头模式下运行测试(无需打开浏览器窗口),方法是配置 wdio.conf.ts 文件以启用无头执行,然后使用以下命令运行测试:

    npm run wdio:all
    
  4. 查看结果: 执行测试后,您可以在控制台中查看结果,或者检查生成的Allure报告(如果已配置)。

用法

此测试套件旨在与WebDriver IO和Cucumber一起进行行为驱动测试。这些测试验证了用户与Obot.ai平台的交互,例如登录、创建ai代理、管理任务以及使用集成到平台中的不同工具。

贡献

如果你想为这个项目做出贡献,请按照以下步骤操作:

  1. 分叉存储库。
  2. 创建新分支(git checkout -b feature-branch).
  3. 进行更改并提交(git commit -m 'Add new feature').
  4. 推到分支(git push origin feature-branch).
  5. 创建新的Pull Request。