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

Appium+WebDriver.io+Cucumber自动化测试循环超时问题求助

Android自动化测试循环超时问题排查

项目环境

  • 技术栈:Node.js + Appium + WebDriver.io + Cucumber(JavaScript语言)
  • 项目架构:基于features、stages、functions搭建
  • 测试对象:Android应用

问题现象

开发了一个包含While Loop的函数用于重复执行测试步骤:

  • 循环执行次数≤2次时,测试正常运行
  • 循环执行次数>2次时,测试因超时终止,报错信息如下:

Error: Timeout
at listOnTimeout (node:internal/timers:569:17)
at processTimers (node:internal/timers:512:7)

排查与已尝试操作

  • 已排除定位器故障、循环条件错误的可能性
  • 推测问题与步骤执行时长相关,尝试修改Appium capabilities配置(代码如下)但未解决问题:
capabilities: [{
    // capabilities for local Appium web tests on an Android Emulator
    platformName: 'Android',
    'appium:deviceName': 'Android GoogleAPI Emulator',
    'appium:platformVersion': '13.0',
    'appium:udid': 'emulator-5554', // emulator-5554 // RZ8RB06WZAL
    'appium:automationName': 'UiAutomator2',
    'appium:orientation': 'PORTRAIT',
    'appium:app': join(process.cwd(),'build/ReflexWeb.apk',),
    'appium:noReset': true, //Manage application data
    'appium:fullReset': false, //To install the app or not
    'appium:dontStopAppOnReset': false,
    'appium:unicodeKeyboard': true, //To disable the keyboard
    'appium:resetKeyboard': true,
    'appium:autoGrantPermissions': true, //To force the acceptance of permissions
    'appium:newCommandTimeout': 360000,
    'appium:adbExecTimeout': 360000000,
}]

需求

想了解控制单步执行时长的相关参数,解决循环超时问题


内容的提问来源于stack exchange,提问作者Aghiles TestAuto

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 17:05:04