appium工作原理
开发服务 : –ip + 端口
IDE /Clent ——》API服务:ip+端口,生成session——》浏览器
IDE /Clent ——》提前启动好API服务,4273,生成sesion;HUB()——》APP;uiatomator2-server
相同:都用的一个协议,都是c/s架构,核心技术是api
不同:一个是客户端,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5oP423a-1601197394043)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\1596076828827.png)]
agent:代理。服务的意思
uiatomator2-server 底层是java,
IDE 是集成开发环境
代码部分:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V6xzwpaI-1601197394050)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\1596099484618.png)]
find_element_by_android_uiautomator方法要单引号包双引号,因为内部是java在解析
在模拟器中下载app,没有apk包的时候cmd查找包名和acitivity名。
可以用adb shell dumpsys activity activities这个命令查在模拟器自带的应用市场下的软件的包名
adb shell dumpsys window windows | findstr "Current"
self.driver.swipe(start_x=229,start_y=700,end_x=242,end_y=200) #滑动app屏幕方法2
与web的取元素的不同之处:
2,end_y=200) #滑动app屏幕方法2
与web的取元素的不同之处:
app中找到的class和text 其他的难以找到
本文地址:https://blog.csdn.net/Amign/article/details/108831883