Appium环境安装是最坑的一部分,大多数人会死在安装环境的路上。只要你迈过这个坎,后面的代码编写压根不是事儿
安装环境需要:
- jdk(建议使用1.8版本)
- sdk(build-tools建议使用29以下版本)
- appium-desktop/appium-server+node.js(两者安装其一即可,推荐使用1.15版本)
- appium-python-client库(pip安装即可)
- 真机/模拟器
- python/java环境(根据选择的语言安装相应的环境)
说一下为什么使用推荐版本,因为build-tools从30开始,appium有些地方不兼容,所以build-tools需要使用30以下版本。30以下版本依赖于jdk1.8,而appium目前最新版本1.17不稳定且部分依赖于jdk1.9,因此使用appium1.15版本为佳。总结:使用上述推荐环境基本不会出现问题。跟哥混,没错的!
再说一下我遇到过的坑,使用uiautomatorviewer.bat程序一闪而过,这一般是你的java环境或者android环境没配全。虽然你打adb,java -version能看到版本信息,但其实还是没配置齐全的。详细的配置信息网上有很多教程,百度一下你就知道。
这里我解释下为什么需要安装这些环境。这是一张Appium的工作原理图,最左侧的是代码编写区域,也就是我们编写代码的客户端,所以需要安装上述第【6】点的语言环境(java/python等语言环境)。左1与左2是通过 appium-python-client进行通讯,所以需要安装上述的第【4】点(appium-python-client库)。左2的Appium其实是一个请求的代理与转发的角色,所以需要安装上述的第【3】点(appium-desktop/appium-server+node.js)。这里需要注意,Appium底层使用的是node.js编写,使用appium-server需要安装node.js环境。使用appium-desktop则不需要,这是因为该工具已经为我们集成好了node环境,因此appium-desktop是一个较为重的工具,后期我们一般使用appium-server更加稳定。左2与右1使用UIAutomator2 Driver对真机或模拟器进行控制,UIAutomator2 Driver其实是安卓sdk里面的一个工具,而安卓又依赖于java环境,因此需要上述的【1,2,5】环境。(sdk,jdk,真机/模拟器)
来源:oschina
链接:https://my.oschina.net/u/4409292/blog/4436920