mac配置appium+python+android教程

一、appium

1.1 安装Homebrew
使用brew安装的软件,不再需要sudo命令。终端输入:

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

如果出现报错:

Error: Checksum mismatch.
Expected: 0cb1cc7af109437fe0e020c9f3b7b95c3c709b140bde9f991ad2c1433496dd42
Actual: 0aabe5d324282502909b37aa37a5d1ba9af094475440fee0d8a9910899fce0bd
Archive: /Users/用户/Library/Caches/Homebrew/portable-ruby-2.6.8.yosemite.bottle.tar.gz
To retry an incomplete download, remove the file above.
Error: Failed to install Homebrew Portable Ruby (and your system version is too old)!

则终端输入:

rm /Users/用户/Library/Caches/Homebrew/portable-ruby-2.6.8.yosemite.bottle.tar.gz
brew update --verbose

1.2 安装Nodejs
终端输入:

brew install node

检查是否安装成功

node -v

出现版本号即安装成功

1.3 安装cnpm
终端输入:

npm install -g cnpm --registry=https://registry.npm.taobao.org

如果报错:

Error: EACCES: permission denied, access '/usr/local/lib/node_modules'

则输入:

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

按enter键后再次输入管理员密码后按enter键

检查安装是否成功

cnpm -v

出现版本号即安装成功
以后使用cnpm 命令代替npm命令

1.4 安装appium

cnpm install -g appium

如果报错:

(node:44214) UnhandledPromiseRejectionWarning: Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/2021103-44214-1njmqmy.8u6s'

则终端输入以下执行:

sudo npm install -g appium --unsafe-perm=true --allow-root

1.5 安装Carthage

brew install carthage

1.6 安装appium doctor

cnpm install -g appium-doctor

检查是否安装完成

appium-doctor

1.7 安装Appium Client

pip3  install  Appium-Python-Client

如果报错:

You are using pip version 21.2.4; however, version 21.3.1 is available.
You should consider upgrading via the '/usr/local/opt/[email protected]/bin/python3.9 -m pip install --upgrade pip' command.

则输入:

sudo pip3 install --upgrade pip

按下enter键后输入密码按下enter键

1.8 安装Appium Desktop

访问地址https://github.com/appium/appium-desktop/releases/tag/v1.22.0选择下载
mac配置appium+python+android教程_第1张图片

二、python

2.1 安装python3
终端输入:

brew install python3

检测安装成功

python3 -V

出现版本号即安装成功

注意:如之前安装过python3导致安装后输入python3未找到命令,可尝试brew link --overwrite python3重新链接

三、android

3.1 下载android studio

访问http://www.androiddevtools.cn/ 下载dmg文件解压然后一步步next即可
mac配置appium+python+android教程_第2张图片

3.2 找到sdk路径

打开android studio,创建一个空白项目,访问file->project structure->SDK location,复制保存该路径,例如为/Users/moumou/Library/Android/sdk

3.3 配置adb

1.终端输入cd ~,进入用户目录
2.终端输入touch .bash_profile
3.终端输入open -e .bash_profile开.bash_profile文件
4.编辑文档输入

export ANDROID_HOME=/Users/moumou/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/tools

5.保存文档关闭,在终端输入source .bash_profile
6.终端输入adb version测试是否配置成功,成功即展示出版本号:
在这里插入图片描述
7.重启adb
先退出终端,再打开终端,输入adb kill-server,再输入adb start-server

3.4 连接配置真机

前提:先使用数据线连接真机
1.终端输入system_profiler SPUSBDataType,查看手机Vendor ID复制保存
2.开启手机开发者模式,例如小米手机,打开设置->我的设备->全部参数->MIUI版本,点击多下MIUI版本直至打开开发者模式
3.开启手机USB调试模式,例如小米手机,打开设置->更多设置->开发者选项->USB模式打开,点击同意
4.开启手机USB安装,例如小米手机,打开设置->更多设置->开发者选项->USB安装打开
5.开启手机USB调试安全模式,例如小米手机,打开设置->更多设置->开发者选项->USB调试(安全设置)打开,点击同意
6.终端输入adb devices
如果出现设备即连接成功
在这里插入图片描述
如果未出现设备执行以下操作:
(1) 终端输入vi ~/.android/adb_usb.ini
(2) 按i键变成输入模式,输入手机Vendor ID,按esc键,输入:wq保存退出
(3) 终端输入adb devices,出现设备即成功

3.5 配置android studio

1.点击左上角图标android studio->preferences
mac配置appium+python+android教程_第3张图片
选择某个版本的api和sdk点击ok下载
2.选择设备执行项目
mac配置appium+python+android教程_第4张图片
3. 获取app的appPackage和appActivity
终端输入

adb logcat

在真机上打开要测试的app,随便点击几下别关闭app
从最后倒着开始搜索.activity.
mac配置appium+python+android教程_第5张图片
斜杠前的是appPackage 斜杠后的是appActivity

注意:
如果报错command not found: adb
执行open .bash_profile,再关掉文件,再执行source .bash_profile

四、IDE

推荐下载pycharm
4.1 配置pycharm
Pycharm—preferences—project:projects—python interpreter—-设置小图标—add—system interpreter—usr/bin/python3.9—ok—ok
4.2 配置执行文件
在这里插入图片描述
点击Add configuration
mac配置appium+python+android教程_第6张图片
点击+选择对应的语言,python
mac配置appium+python+android教程_第7张图片
填好信息,script path填写要执行的文件 apply后ok

实例:

打开appium Server GUI点击start session
mac配置appium+python+android教程_第8张图片
mac配置appium+python+android教程_第9张图片
点击搜索的按钮打开网址下载对应的appium inspector打开安装
填写对应的参数start session即可打开手机对应的app页面查看定位元素
mac配置appium+python+android教程_第10张图片
注意:如果每次appium inspector start session时app都会需要重新登录,多填写两个参数
mac配置appium+python+android教程_第11张图片

下面就可以在pycharm中新建项目根据元素定位执行脚本啦~

你可能感兴趣的:(测试小知识,macos,python,android,selenium)