Appium原理深入分析了解,初始化日志分析一步到位!

1、启动Appium服务,端口和工作地址信息

Appium原理深入分析了解,初始化日志分析一步到位!_第1张图片

2、向Appium服务发起一个post接口请求,请求的数据包含客户端发送过来的DesiredCapalities配置。Appium会对应创建一个session,这个session用于后面客户端和Appium服务通讯使用

Appium原理深入分析了解,初始化日志分析一步到位!_第2张图片

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386    

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

3、这里告诉我们在Appium V1.13版本之前默认引擎为UIAutomator,较新版本Appium(V1.14)现在的默认引擎为UIAutomator2

Appium原理深入分析了解,初始化日志分析一步到位!_第3张图片

4、检测Android SDK的环境,包括build-toold组件、adb等等。并且还会通过adb获取当前连接的设备情况,包括设备的API版本、设备是否在线等等。

Appium原理深入分析了解,初始化日志分析一步到位!_第4张图片

5、检测Appium Settings应用是否有安装(一个简单的应用,主要是辅助Appium进行系统相关设置,比如:改变网络连接状态、读写系统设置、创建模拟位置等等)

Appium原理深入分析了解,初始化日志分析一步到位!_第5张图片

6、将Settings应用从Appium本地目录推送到手机端,并且进行安装

Appium原理深入分析了解,初始化日志分析一步到位!_第6张图片

7、启动Appium Settings应用

图片

8、检查设备中是否有安装io.appium.uiautomator2.server应用,发现没有

图片

9、检查io.appium.uiautomator2.server应用的签名情况:会通过Android SDK的build-tools目录下的apksigner.bat对APK的签名进行检测,这里检测通过。

Appium原理深入分析了解,初始化日志分析一步到位!_第7张图片

10、以同样的方式检测应用io.appium.uiautomator2.server.test是否安装->签名

图片

11、安装应用io.appium.uiautomator2.servert和io.appium.uiautomator2.server.test

Appium原理深入分析了解,初始化日志分析一步到位!_第8张图片

12、端口转发,将Appium本地的8200端口和设备端的6790端口建立映射,此后Appium和设备端通过这条链路进行通讯。

图片

13、检测被测应用的安装状态,停止被测应用,清除被测应用的数据

Appium原理深入分析了解,初始化日志分析一步到位!_第9张图片

14、停止io.appium.uiautomator2.server.test应用,通过adb shell am instrument命令启动appium-uiautomator2-server,appium-uiautomator2-server会开辟一个netty server。

之前建立的端口转发,开启的netty server会在设备端6790端口监听请求。随后通过Google的UIAutomator V2版本的API执行指令。

Appium原理深入分析了解,初始化日志分析一步到位!_第10张图片

15、启动被测应用

图片

你可能感兴趣的:(appium,数据库,jmeter,python,开发语言,压力测试)