问题:电脑如何可以驱动手机做事情(能够收到发出的各种命令)
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执行指令