Appium 之前用坐标定位,发现很局限,现在用 xpath 定位,text 的也作为条件了,怎么有时候还是定偏了呢

green-hand · 2019年10月09日 · 最后由 ltyd5788 回复于 2019年10月14日 · 1559 次阅读

这是偶发事件,,搞一个健壮的测试程序还是有不少路要走的,希望大佬指点下,多谢

共收到 6 条回复 时间 点赞

可以加点等待时间,一般都是元素没加载出来

单一条件的定位远远不够的,这也是 appium 等一批开源工具的缺陷。
xpath 尤其不稳定,特别是在 uiautomator 技术下,不同手机以及不同大小的手机空间树结构都可能变化,而 xpath 是依赖结构的,所以其稳定性可想而知了

appium 还没有足够好,有点理想国,缺乏实践

有条件的话找开发帮忙或者自己动手加 id,通过唯一的 id 来定位元素是最靠谱的。

kasijia 回复

还能自己动手加 id 吗?怎么加的....求指教😄

目前 Appium 开源项目 issues 达到了 10000+,累计大小项目开源贡献者达到 300+,可见实践的用户群体和场景都是相当庞大的,且每个 PR 审核都有专业开发工程指导完成的,同样 Appium 社区的周报内容也是相当丰富的,只要愿意花时间熟读 appium https://appiumpro.com 周报和 issues 基本上都可以解决日常自动化问题,从目前的选择看 Appium 还是业界最好的开源测试框架,至于其他的功能测试框架或多或少可以看到同行的借鉴,用 xpath 定位或是 id 定位不准确的因素,也不是单靠 Appium 能解决的事情,这好比客户端爆出线上问题,端上的同学尽可能前期考虑到这种情况做些兜底处理,后端同学也可以做些防护措施

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