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
相关产品推荐
相关产品推荐

