欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

appium工作原理

程序员文章站 2022-06-21 19:47:57
appium工作原理开发服务 : --ip + 端口​IDE /Clent ——》API服务:ip+端口,生成session——》浏览器​IDE /Clent ——》提前启动好API服务,4273,生成sesion;HUB()——》APP;uiatomator2-server相同:都用的一个协议,都是c/s架构,核心技术是api不同:一个是客户端,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5oP423a-1601197394043)(C:\Users\...

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

相关标签: android app