问答 请教一个 app 自动化实现的问题

smile · June 04, 2021 · Last by smile replied at June 14, 2021 · 3021 hits

目前测试的 app,选择元素时是一个整的 view,这个 view 包含很多的元素,不能单独定位到某个元素,这个自动化该怎么实现

共收到 14 条回复 时间 点赞

首先看一下这个 view 是不是 h5 页面,如果是,就从 H5 的测试入手;如果不是 H5 你用 inspect 能查看到元素,就应该能定位到,再不行就使用 AI 技术,以图搜图进行定位。

你倒是把元素截图贴出来, 元素上层肯定有固定的名称过类型的,能确定一个就好办

是列表类的么

smile #4 · June 07, 2021 Author
Yu 回复


看看这个

smile #5 · June 07, 2021 Author
测试老憨 回复

有列表,这个 app 大部分都是这种形式,很难定位

你这个是 Appium Desk 查看的?推荐使用 Android SDK 自带的视图查看工具看一下布局,确认下是不是工具问题

smile #7 · June 07, 2021 Author
木月 回复


如图,这个页面包含很多元素,使用 uiautomatorviewer 也只能定位到两个 ImageView 元素

smile #8 · June 07, 2021 Author
爱偷懒的QA 回复

好的,我研究一下,谢谢

现在看 mstc 大会上别人分享的 ppt,高端的已经开始用 AI 自动识别页面上的组件,如搜索框,图片,文字,各种按钮撒的这些类别

I agree to... 那些文字也是图片么? 如果不是的话,可以考虑兄弟元素定位

smile #11 · June 09, 2021 Author
邹坤 回复

定位到的也是图片

smile #12 · June 09, 2021 Author
笑哼 回复

这个可以尝试一下

看起来像是内嵌 webview
1、如果使用 XPATH,需要切换 context。(APP 内嵌 H5 还要开启 webview 调试)
2、airtest 基于图像识别可以快速搞定这种布局形式,如果都是类似的情况,强烈建议使用 airtest

smile #14 · June 14, 2021 Author
胡适 回复

好,感谢

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up