跳至主要内容

适用于移动应用

将您的 WebdriverIO 测试与 App Percy 集成

在集成之前,您可以浏览App Percy 的 WebdriverIO 示例构建教程。将您的测试套件与 BrowserStack App Percy 集成,以下概述了集成步骤

步骤 1:在 Percy 仪表盘上创建新的应用项目

登录 Percy 并创建一个新的应用类型项目。创建项目后,您将看到一个 PERCY_TOKEN 环境变量。Percy 将使用 PERCY_TOKEN 来识别要将屏幕截图上传到的组织和项目。您将在后续步骤中需要此 PERCY_TOKEN

步骤 2:将项目令牌设置为环境变量

运行以下命令将 PERCY_TOKEN 设置为环境变量

export PERCY_TOKEN="<your token here>"   // macOS or Linux
$Env:PERCY_TOKEN="<your token here>" // Windows PowerShell
set PERCY_TOKEN="<your token here>" // Windows CMD

步骤 3:安装 Percy 包

安装为您的测试套件建立集成环境所需的组件。要安装依赖项,请运行以下命令

npm install --save-dev @percy/cli

步骤 4:安装依赖项

安装 Percy Appium 应用

npm install --save-dev @percy/appium-app

步骤 5:更新测试脚本

确保在您的代码中导入了 @percy/appium-app。

以下是用 percyScreenshot 函数进行测试的示例。在您需要截取屏幕截图的地方使用此函数。

import percyScreenshot from '@percy/appium-app';
describe('Appium webdriverio test example', function() {
it('takes a screenshot', async () => {
await percyScreenshot('Appium JS example');
});
});

我们正在传递所需的 arguments.percyScreenshot 方法。

屏幕截图方法的参数为

percyScreenshot(driver, name[, options])

步骤 6:运行您的测试脚本

使用 percy app:exec 运行您的测试。

如果您无法使用 percy app:exec命令或更倾向于使用 IDE 运行选项运行测试,您可以使用 percy app:exec:start和 percy app:exec:stop命令。要了解更多信息,请访问运行 Percy

$ percy app:exec -- appium test command

此命令启动 Percy,创建一个新的 Percy 构建,截取快照并将其上传到您的项目,然后停止 Percy

[percy] Percy has started!
[percy] Created build #1: https://percy.io/[your-project]
[percy] Snapshot taken "Appium WebdriverIO Example"
[percy] Stopping percy...
[percy] Finalized build #1: https://percy.io/[your-project]
[percy] Done!

访问以下页面以获取更多详细信息:

资源描述
官方文档App Percy 的 WebdriverIO 文档
示例构建 - 教程App Percy 的 WebdriverIO 教程
官方视频使用 App Percy 进行视觉测试
博客了解 App Percy:面向原生应用的 AI 驱动的自动化视觉测试平台

欢迎!我如何帮助您?

WebdriverIO AI Copilot