配置Appium环境避坑指南

Appium环境安装是最坑的一部分,大多数人会死在安装环境的路上。只要你迈过这个坎,后面的代码编写压根不是事儿

安装环境需要:

  1. jdk(建议使用1.8版本)
  2. sdk(build-tools建议使用29以下版本)
  3. appium-desktop/appium-server+node.js(两者安装其一即可,推荐使用1.15版本)
  4. appium-python-client库(pip安装即可)
  5. 真机/模拟器
  6. python/java环境(根据选择的语言安装相应的环境)
    配置Appium环境避坑指南

1.这里我解释下为什么需要安装这些环境:
   这是一张Appium的工作原理图,最左侧的是代码编写区域,也就是我们的客户端。所以需要安装上述第(6)点的语言环境。左1与左2是通过 appium-python-client进行通讯,所以需要安装上述的第(4)点。左2也就是Appium其实是一个命令代理与转发的角色,所以需要安装上述的第(3)点,这里需要注意,因为Appium底层使用的是node.js编写,使用appium-server需要安装node.js环境。但是使用appium-desktop不需要,因为该工具已经为我们集成好了,所以appium-desktop是一个较为重的工具,后期我们一般使用appium-server。左2与左3使用UIAutomator2对真机或模拟器进行控制,UIAutomator2其实是安卓sdk里面的一个工具,而安卓又依赖于java环境,因此需要上述的(1,2,5)环境。

2.下面说一下为什么使用推荐版本:
  因为build-tools从30开始,appium有些地方不兼容,所以build-tools需要使用30以下版本。30以下版本依赖于jdk1.8,而appium目前最新版本1.17不稳定且部分依赖于jdk1.9,因此使用appium1.15版本为佳。总结:使用上述推荐环境较好。跟哥混,没错的!

3.再说一下我遇到过的坑:
  使用UIAutomator2.bat程序一闪而过,这一般是你的java环境或者android环境没配全。虽然你打adb,java -version能看到版本信息,但其实还是没配置齐全的。详细的配置信息网上有很多教程,百度一下你就知道。