错误:processTimers(节点:内部/计时器:512:7)处的listOnTimeout(节点:内部/计时器:569:17)超时

问题描述 投票:0回答:1

我目前正在开发一个 Android 应用程序的测试自动化项目。为此,我使用安装在 Node.js 上的 Appium 服务器以及 WebDriver.io 和 Cucumber 两个框架以及 JavaScript 编程语言。

我的项目是基于特征、阶段和功能的架构。在测试过程中,我必须开发一个带有 While 循环的函数,该循环重复一些测试步骤。我已经多次测试了这个循环,效果很好。然而,这个函数的问题是,当这个循环需要运行两次以上时,测试会因超时而停止:

错误:超时 在 listOnTimeout (节点:内部/计时器:569:17) 在 processTimers (节点:内部/计时器:512:7)

该问题似乎与定位器故障或环路条件无关。所以我想知道您是否可以给我负责执行一个步骤需要多长时间的参数。根据我的分析,问题与该步骤消耗的时长有关。尽管该循环尚未完成迭代,但程序仍会因此错误而停止。

我尝试更改这些设置,但没有任何变化:

能力:[{ // 在 Android 模拟器上进行本地 Appium Web 测试的功能 平台名称:'Android', 'appium:deviceName': 'Android GoogleAPI 模拟器', 'appium:平台版本': '13.0', 'appium:udid': 'emulator-5554', // 模拟器-5554 // RZ8RB06WZAL 'appium:automationName': 'UiAutomator2', 'appium:方向':'肖像', 'appium:app': join(process.cwd(),'build/ReflexWeb.apk',), 'appium:noReset': true, //管理应用程序数据 'appium:fullReset': false, //是否安装应用 'appium:dontStopAppOnReset': false, 'appium:unicodeKeyboard': true, //禁用键盘 'appium:resetKeyboard': true, 'appium:autoGrantPermissions': true, //强制接受权限 'appium:newCommandTimeout':360000, 'appium:adbExecTimeout': 360000000, }],

cucumber appium webdriver-io
1个回答
0
投票

我也面临着同样的问题。你可以尝试更新你的 npm 吗? npm 更新命令

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.