问答 部分 app 的 appium 自动化时由快变慢

yutingyong · 2025年09月06日 · 572 次阅读

环境: appium 项目, vs2022+WPF+net8.0+c#+Appium2.xx 版 + 2 个逍遥模拟器 (真手机也试过情况相同),
手机 app 自动化测试时, 即使在同 1 个模拟器上, 不同的 app 有 2 种不同的情况, 例如: 屏幕上有 1 个 1 个页面无法完全显示的长列表, 获取页面的全部文本时, 第 1 种 app 是只能获取到可见的元素的文本,driver.PageSource 只会包含可见元素的 XML 节点, 第 2 种是可以获取到包含不可见的元素的文本, 并且判断不可见元素是否存在时, 结果是存在的,居然还无法用这种办法判断是否可见, element.Displayed 也无法分辨是否可见, 我发现一个规律可以判断是否真实可见, 就是元素不可见时,高度很小, 一般小于 4, 当可见时会高度突然变大超过 30 以上,
目前遇到的问题是,第 1 种 app 即使自动化测试时间长,速度也保持很快, 但是第 2 种 app 容易出现 1 个缺点: 自动化测试开始时速度也快, 连续操作 10-20 分钟就会有明显变化, 开始速度快, 随着自动化操作的时间延长, 手机的反应会由快变慢, 越来越慢, 慢至正常时的几倍甚至十倍, 重启模拟器或重启 app 会恢复, 但持续自动化操作, 又会越来越慢, 但是第 1 种不会, 如何解决第 2 种 app 随自动化控制操作时间变长而变慢的问题, 用真手机也测试过, 是同样的越来越慢的情况

暫無回覆。
需要 登录 後方可回應,如果你還沒有帳號按這裡 注册