【自动化测试】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
解决这个问题还有一个方法,因为登录坐标的位置比较固定,可以直接用坐标位置点击,从而登录。
                    
                
                
            
        
浙公网安备 33010602011771号