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

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

有大神知道吗?

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

是不是暂时还不支持 8.0?

共收到 16 条回复 时间 点赞
FFMS #1 · 2018年06月05日 Author

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

跪求指路~~

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

driver 是否切换到 Uiautomator2 呢?

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

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

启动 app 加:automationName=UiAutomator2

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

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

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

1.7.2

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

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

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

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))

yszj 回复

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

观望,同是天涯沦落人

仅楼主可见
马家爵 回复

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

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