WebdriverIO自动化项目
此项目使用 WebdriverIO 和 JavaScript 自动化测试 Obot.ai公司,一个人工智能驱动的聊天机器人平台。自动化套件包括登录平台、创建和编辑AI代理、管理任务以及使用文件上传、任务管理和消息处理等工具的测试。
目录
先决条件
在运行测试之前,请确保已安装以下内容:
- (14.x或更高版本)
- (节点包管理器)
- 网络浏览器(如Chrome等)
- ChromeDriver 在相应的浏览器中支持WebDriver。
快速开始
- 跑
npm install安装必要的依赖项。 - 使用以下命令运行所有测试
npm run wdio:all.
运行测试
安装完依赖项并设置好环境后,您可以按如下方式运行测试:
- 运行所有测试:
要运行整个自动化测试套件,请执行:
npm run wdio:all- 运行特定测试:
如果要运行特定场景或功能,请使用:
npx wdio run wdio.conf.ts --cucumberOpts.tagExpression='@gitlab'替换 @gitlab 标签对应于您要执行的场景。
- 在无头模式下运行 (对CI/CD有用):
您可以在无头模式下运行测试(无需打开浏览器窗口),方法是配置 wdio.conf.ts 文件以启用无头执行,然后使用以下命令运行测试:
npm run wdio:all- 查看结果:
执行测试后,您可以在控制台中查看结果,或者检查生成的Allure报告(如果已配置)。
用法
此测试套件旨在与WebDriver IO和Cucumber一起进行行为驱动测试。这些测试验证了用户与Obot.ai平台的交互,例如登录、创建ai代理、管理任务以及使用集成到平台中的不同工具。
贡献
如果你想为这个项目做出贡献,请按照以下步骤操作:
- 分叉存储库。
- 创建新分支(
git checkout -b feature-branch). - 进行更改并提交(
git commit -m 'Add new feature'). - 推到分支(
git push origin feature-branch). - 创建新的Pull Request。
