先安装必要组件
- 事先安装 JDK1.8,并将安装目录加入系统环境变量(JAVA_HOME)
- 然后安装 NodeJS,并将安装目录加入系统环境变量的Path中
- 接着安装Android Studio,完成后,在设置中查看Android Sdk的路径,并将此路径加入系统环境变量(ANDROID_HOME)
- 将Android Sdk目录下的emulator、platform-tools目录加入系统环境变量的Path中
Appium服务安装
安装方式一:直接使用npm i -g appium,然后appium即可(须在环境变量)
安装方式二:这里下载图形界面版,启动如下:
Appium 客户端
这个客户端,你可以认为就是你要写的Python程序,在这个程序中实现你的自动化操作。Python中一般是使用Appium-Python-Client库。
实操
- 在Android Studio启动一个模拟器:
2. 运行emulator -list-avds命令,如果出现类似下图,表示即可用Appium连接。下面出现的即是deviceName,后面要用
3. 启动Appium服务,参考上面的Appium服务安装
4. 运行下面代码,未报错,即可开始你的自动化操作之旅了
from appium import webdriver
from appium.options.common.base import AppiumOptions
import time
options = AppiumOptions()
options.load_capabilities({
"platformName": "Android",
"deviceName": "Pixel_3a_API_34_extension_level_7_x86_64",
})
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", options=options)
driver.get_screenshot_as_file("test.png")
总结
其实这个Appium就是一个中介,它根据客户端发送的请求,调用adb之类的程序。
还有一个Appium-Inspector的客户端,它的作用是协助开发,可以从里面观察手机元素属性