app自动化环境部署和原理

问题:电脑如何可以驱动手机做事情(能够收到发出的各种命令)

1) usb数据线(拿到数据而已):通过电脑能够访问手机的数据---权限不够

2) 更多操作:adb


 

总结:电脑---Appium---(usb、adb)---手机

Appium分为:

1)Appium server端  ---命令行、desktop(桌面):接收客户端代码发过来的操作命令,再去向终端发送操作命令,有ip地址+端口

运行基础是Node.js

注:Appium安装不了,采取换版本的操作,1.7及1.7以上

2)Appium client端:第三方库 python\ java \c# \javascript


 

类比:

web自动化时,操作谷歌浏览器,什么充当server的作用:chromedriver

web-selenium运行原理

Appium运行原理:

注意:Appium server不能直接调用手机的API,必须进入到模拟器或真机内部来调用

在没有出现Appium之前只能利用手机自带的自动化框架来操作,所以要求你Android-java,Ios-object-c

具体实现:

 Appium 工作原理:

手机端运行原理:

1、appium使用adb向手机/模拟器部署Bootstrap.jar(看Appium日志一清二楚)

2、Bootstrap.jar接收Appium发过来的指令

3、Bootstrap.jar再次将指令发给uiautomator

4、uiautomator执行指令

posted @ 2019-03-27 12:49  learning365  阅读(647)  评论(0编辑  收藏  举报