【自动化测试】Appium在切换 activity后导致元素无法定位

问题描述:

appium版本是1.4.6

安卓手机版本是9.0

在今日头条登录界面,获取不到页面元素,

 

 一开始分析,以为是内嵌的web页面(实际也不太可能),就将

print(self.driver.page_source)#输出页面信息
print(self.driver.contexts)#输出上下文

输出上下文显示的NATIVE_APP,输出的页面信息,显示的竟然是手机home页面的元素,很明显bug了
在网上搜索了很多,终于找到一点眉目:
在Android 7.0 在切换 activity 后的一个bug,bug链接如下,是说在切换 activity后导致元素无法定位:
https://github.com/appium/appium/issues/8956
先试着换了一台 Android 6.0的机器,发现脚本运行没问题,对象也可以正常识别
本来想 换成 uiautomator2 继续测试这个问题,发现 论坛上一个帖子介绍说 uiautomator2 需要 appium 1.63 以上的版本,不然会有冲突;
https://testerhome.com/topics/9684

解决这个问题还有一个方法,因为登录坐标的位置比较固定,可以直接用坐标位置点击,从而登录。



posted @ 2019-10-24 09:03  fy-  阅读(1116)  评论(0)    收藏  举报