iOS客户端自动化UI自动化airtest从0到1搭建macos+demo演示-CSDN博客
一、基础环境
- 安装jdk 选择jdk8 如果下载高版本 可能不匹配会失败
下载.dmg文件
苹果电脑 | macOS | jdk1.8 | 环境变量配置_jdk1.8 mac-CSDN博客

jdk环境变量配置
找到java home
qa@mac ~ % cd /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
qa@mac ~ % vim .bash_profile
配置内容如下:
#JAVA
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
PATH=JAVA_HOME/bin:PATH:.
CLASSPATH=JAVA_HOME/lib/tools.jar:JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
qa@mac ~ % source ~/.bash_profile 刷新配置文件
qa@mac ~ % java -version

如果安装了多个jdk 则删除
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents/Home

$JAVA_HOME 显示
/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

- 下载airiest
- 下载appium
Releases · appium/appium-desktop · GitHub
下载 Appium-Server-GUI-mac-1.22.3-4.dmg
- MAC修改终端左侧显示的用户名
sudo scutil --set HostName Tmp
Tmp 就是你要修改的名字, 比如, 你要改成abc, 那么 执行下面的命令
sudo scutil --set HostName mac
重启终端生效
- 下载xcode
打开App Store搜索xcode

- 安装homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
下载源选择阿里巴巴
MAC安装brew保姆级教程_mac brew-CSDN博客

- 安装python3.6.8,版本太高会导致airtest安装失败,下载地址:https://www.python.org/downloads/release/python-368/
我安装的Python Releases for macOS | Python.org 3.9.0版本
添加环境变量,执行open ~/.bash_profile,加入
alias python="/python安装路径/python3.6"
alias pip="/python安装路径/pip3.6"
保存后执行source ~/.bash_profile && python -V && pip -V检测安装版本是否成功
如遇:排除错误 pip Command Not Found
- 检查是否安装了pip
在Mac和Linux上,您可以使用以下命令检查是否安装了pip
python3 -m pip --version
如果pip安装正确,输出如下
pip 24.0 from /Users/qa/Library/Python/3.9/lib/python/site-packages/pip (python 3.9)
如果未安装pip,您可以按照此处相应操作系统的安装步骤进行操作
- 将pip升级到最新版本
如果pip仍然不工作,请尝试将pip升级到最新版本:
python3 -m pip install --upgrade pip
-
安装OpenCV:执行pip3 install opencv-contrib-python
-
安装poco:执行pip3 install pocoui

- 下载carthage
brew install carthage
二、安卓端环境配置
- 安装Android sdk
下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
往下滑到下载页

- 安装Android SDK
选择jdk版本
菜单->Android Studio->Preferences
- 安装SDK并配置环境变量
菜单->Android Studio->Preferences
Appearances & Behavior->System Settings->Android SDK
如果安装sdk,选中要安装的版本后 点 Apply 按钮会开始下载并安装

配置sdk环境变量,打开.bash_profile文件,加入以下内容:(具体sdk路径也可以在Android Studio内查看)
export ANDROID_HOME=/Users/用户名/Library/Android/sdk
export PATH=PATH:ANDROID_HOME/platform-tools
export PATH=PATH:ANDROID_HOME/tools
export PATH=PATH:ANDROID_HOME/tools/b
source .bash_profile
- 输入adb --help

- 如果adb命令行不生效
使变更生效,在终端中输入: source ~/.bash_profile
在终端中输入: adb version
输出:
Android Debug Bridge version 1.0.41
Version 35.0.1-11580240
Installed as /Users/qa/Library/Android/sdk/platform-tools/adb
Running on Darwin 23.4.0 (arm64)
在终端中输入:adb devices
List of devices attached
到这里说明android adb命令已经可以正常使用
查看包签名:adb shell pm list packages|grep xxx

- 安装完安卓端环境,打开airtestIDE
如果右侧Device未出现,则点击 Window-Devices出现下图

点击Android Devices Connection的Action的connect,控制台输出日志
Connecting device: android://127.0.0.1:5037/R28M60LJNGP
Please wait...
Device connected: android://127.0.0.1:5037/R28M60LJNGP

安卓手机上的界面出现

如遇:点击过程中 模拟器不能实时操作界面 则点击restart ADB。如果还是不成功重启airtest
-
官网教程:I. Android Real Device Connection - Airtest Project Docs
-
自动化脚本设计:
点击Window-全选

点击Airtest Assistant右侧第二个按钮,录制,录制过程中点击右侧模拟器对业务进行自动化步骤操作,操作完成再次点击录制按钮。脚本出现了具体操作代码如下
自动化脚本回放 点击Run按钮 进行自动化case再次运行

参考资料:(2023)mac 安装Android studio(安装jdk,Android SDK)_mac安装android studio-CSDN博客
APP自动化之airtest(一)---环境搭建mac版&安卓真机连接_mac可以跑android手机机进行airtest测试吗-CSDN博客