You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现X-ray与BrowserStack集成,从X-ray触发BrowserStack测试执行?

X-ray与BrowserStack+Webdriver.IO集成触发方案

完全可以实现该需求,核心是通过X-ray的webhook能力配合中间CI/CD调度层打通两端,具体实现方案如下:

核心实现逻辑

  • 首先给每个存放在X-ray的自动化测试用例绑定对应Webdriver.IO脚本的唯一标识(比如用例自定义字段存储脚本路径、测试套标签),确保X-ray用例和自动化脚本一一映射
  • 在X-ray侧配置测试计划触发的出站webhook,设置触发条件为「测试计划标记为待执行」时,自动向自有CI/CD服务(如Jenkins、GitLab CI均可)发送请求,请求携带测试计划ID、关联的测试用例标识列表等参数

端到端执行链路

  • CI/CD服务接收到X-ray的webhook请求后,自动拉取对应版本的Webdriver.IO自动化代码
  • CI/CD根据请求携带的用例标识,筛选出本次要执行的Webdriver.IO测试用例,配置BrowserStack运行参数(设备、系统、浏览器版本等也可以从X-ray测试计划的自定义字段中读取)
  • 调用browserstack-runner或者直接在Webdriver.IO配置文件中指定BrowserStack的认证信息、运行环境,触发测试执行
  • 测试执行完成后,通过X-ray开放API,把BrowserStack返回的测试结果(用例执行状态、日志、错误截图、运行时长等)回写到X-ray对应的测试计划、测试运行记录中,完成执行闭环

关键配置参考

Webdriver.IO对接BrowserStack的核心配置示例:

// wdio.conf.js
exports.config = {
  user: process.env.BROWSERSTACK_USERNAME,
  key: process.env.BROWSERSTACK_ACCESS_KEY,
  hostname: 'hub.browserstack.com',
  services: ['browserstack'],
  capabilities: [
    // 可动态传入X-ray测试计划中配置的浏览器/设备参数
    { browserName: 'Chrome', browserVersion: 'latest', 'bstack:options': { os: 'Windows', osVersion: '11' } }
  ]
}

X-ray结果回传的核心要求:
回传时需要携带测试执行的唯一KEY、每个用例对应的Xray用例KEY、执行状态(PASS/FAIL/ABORTED)、附件信息等,即可自动更新X-ray侧的执行记录

内容的提问来源于stack exchange,提问作者Dipika Mishra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 08:48:03