Appium appium 响应速度特别慢(大佬们都来指教一下)

Ander · 2023年11月13日 · 最后由 smileque 回复于 2024年06月13日 · 10848 次阅读

使用 java 语言发送命令到 appium 后,appium 响应特别慢,网上搜了很多没找到答案,判断元素是否存在大约 1 分钟多的时间,操作元素大概又 1 分钟多的时间

共收到 17 条回复 时间 点赞

可能是使用 xpath 查找元素导致性能问题,xpath 需要解析整个 DOM 树来找到匹配的元素

这个 xpath 写的效率就不高啊。

有没有可能 考虑不使用 appium,而使用其他工具?

测试新人 回复

我用 id 定位也是同样的效率

要和开发合作,控件都加 test id,不然后期维护成本很高

有没有可能 appium 并不是靠谱的落地方案?

appium 我也觉得慢,启动慢,响应慢,我以前一用就直接换其他的了

lc0118 回复

其他的有哪些更值得推荐?尤其是适合微信小程序的自动化测试。

appiium 只适合面试不适合落地

应该是当前页面的 DOM 元素以及层级多导致的

看你需求吧,我也 3 年没接触移动端自动化了,用过 UIAutomator2、airtest 写安卓的。小程序没测过,好像有个微信官方的 minium。你可以百度或者社区等地方找一找有哪些好用的自动化工具。以我当时的需求来说,appium 没有其他好用。

建议可以的话,缓存下 element。每次都去 find 的话,会导致每次都要遍历控件树,无法使用缓存。

app 端控件树遍历不像 web 端,得递归整个控件树才能生成。如果界面复杂,这个递归会比较耗时。

动态页面的元素遍历也会导致慢,两年前遇到过

个人观点,慢就看多慢,如果慢一点无所谓,只要用例能正确通过,我认为这个最重要。本来做 UI 自动化测试,就无法追求快又要正确。这个跟接口测试是不一样~

我用过来的经验就是:
Android 端:用 appium 确实慢,可以使用 uiautomator2,快很多
IOS 端:appium 不慢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册