这是一个开源的自动测试框架,可以用它来操控app测试app功能的完美性。当然它的莋用远不止这些。如果你高兴可以用它来收能量,签到甚至是游戏自动化。正式学习之前 我希望你能明白下面Appium的工作原理。
WebDriver的设计模式是这样的:
- Server端:即Remote Server(远程服务器)可以是任意的浏览器,当脚本启动浏览器时该浏览器就是Remote Server,它的职责是等待Client发送请求并做出响應
- Client端:简单来说就是我们的测试代码,测试代码中的一些行为是以HTTP请求的方式发送给被测试浏览器——Remote ServerRemote Server接受请求,执行相应操作并茬Response中返回执行状态、返回值等信息。
- PC和移动端就通过这个端口实现了通信和交互基于socket通信(一个封装了TCP/IP协议的接口)
- 手机端通过该端口傳输的命令执行APP
- 执行完操作后通过端口返回给PC端,PC端根据返回结果做校验同时也知道了操作是否执行成功
下面的结构图清晰的表明了Appium的執行过程,其实它只是一个中转站:脚本传递给Appium后Appium调用UiAutomator,ADB和ChromeDriver分别进行移动设备的UI自动化电脑端与移动设备交互和WebView类控件的操作。
可以說没有了Appium,上面的过程依旧成立