Appium Appium 与 Android 8.0 适配吗? 之前测试 7.0 没问题 ,切换到 8.0 后,定位操作不生效.

FFMS · 2018年05月17日 · 最后由 testlai-github 回复于 2019年02月22日 · 1876 次阅读

有大神知道吗?

Appium 与 Android 8.0 适配吗? 之前测试 7.0 没问题 ,切换到 8.0 后,定位操作不生效.

是不是暂时还不支持 8.0?

共收到 16 条回复 时间 点赞
马家爵 回复

我连不上安卓 8.0 可以加好友吗 879872881

仅楼主可见

观望,同是天涯沦落人

yszj 回复

给力, 我测试的设备时 android 7.1.1 不使用 UiAutomator2 就一直读取不出来页面. 非常感谢你的回复!!!

zhenwang 回复

在测试 android8 或者 9 的时候,将 automationName=UiAutomator2 定位就生效 ,但这样就没有办法捕获 toast 了...,看一下添加该配置后的 log:
[JSONWP Proxy] Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status] with no body
[UiAutomator2] Deleting UiAutomator2 session
[UiAutomator2] Deleting UiAutomator2 server session
[UiAutomator2] Did not get confirmation UiAutomator2 deleteSession worked; Error was: Error: Trying to proxy a session command without session id
[ADB] Running '/Users/wangzhen/mywork/android-sdk-macosx/platform-tools/adb -P 5037 -s FA69K0303241 shell am force-stop cn.xiaochuankeji.tieba'
[Logcat] Stopping logcat capture
[ADB] Removing forwarded port socket connection: 8200
[ADB] Running '/Users/wangzhen/mywork/android-sdk-macosx/platform-tools/adb -P 5037 -s FA69K0303241 forward --remove tcp:8200'
[BaseDriver] Event 'newSessionStarted' logged at 1531138219847 (20:10:19 GMT+0800 (CST))

请问对于元素识别不稳定的情况有人遇到么?在 Android7 和 8 中都有发生,主要有 vivo、锤子、华为手机机型,appium 最新 1.8.0

请问作者解决该问题了吗 ,我试了 android8 和 android9 定位都不生效

我用的就是小米 6 真机,系统是安卓 8.0,一点问题都没有,appium-desktop1.4.1

FFMS #9 · 2018年06月21日 Author
完美 回复

1.7.2

FFMS #7 · 2018年06月21日 Author
回复

木有解决呀。 大部分 app 测试起始不限定 android 版本,7.0 可能还是主流。 需要优先切换到 android 8.0 的可能是 oppo ,mi, vivo,huawei 这些整机厂家的测试部门,求这些大神出来支招吧

启动 app 加:automationName=UiAutomator2

@FFMS 楼主解决了 吗? 我现在8.1也遇到了  除了 xpath 能定位到,其它方法 id name 啥的都不行, xpath 写逻辑很烦呀。 ui ui2 appium 引擎都试过了 不行。

使用 UIAutomator 2 初始化启动 driver,再试试 Android 8

driver 是否切换到 Uiautomator2 呢?

7.0 你用的 appium 什么版本 我之前测 6.0 用 appium 1.4.16.1 没有问题,切到安装 7 后就出现好多问题

FFMS #15 · 2018年06月05日 Author

大神们都太忙了?还是这一块大家都接触的比较少?

跪求指路~~

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