目录
一、appium运行的基本原理
安装部署前需要了解appium运行的基本原理,方便后面定位问题
参考:appium工作原理_Jeffliuniu的博客-CSDN博客_appium工作原理
二、写一个ui自动化的脚本
需求:项目要频繁登录、退出,为了减少重复性工作,写了一个ui自动化脚本,自动登录、退出
1.主要思路:
1.实例化,远程连接appium server
2.定位元素,操作元素:
定位方法:xpath(eg:"//*[@text='退出帐号']") 定位工具:appium inspector
元素属性(resourceid、class name) 定位工具:uiautomatorviewer
3.结束:driver.quit() 关闭连接和关闭页面
2.注意:
(1)元素定位无法点点击/操作无效:
①打开触摸数据开关,可以看到触摸位置
②运行脚本,观察是否点击有效,如果无效,换一个方法定位
(3)元素定位无效:
换元素定位方法,常用的方法:
resourceid、class name
xpath,定位text内容
定位的元素,不用关心属性的clickable是否为True,有的即使是false也可以点击的
(4)运行脚本不稳定,频繁报错
这是因为app页面启动速度,页面加载速度不一样,元素还没有出来,脚本就开始操作
解决方法:添加显性等待,直到某个元素出现/可点击,才返回元素,再做下一步操作
(5)可以直接切换到某个页面,找到对应的package,activity
查看当前package、activity命令
adb shell