Mac下APP自动化环境搭建

# 1.安装jdk1.8的环境搭建
    1.1下载完成双击安装-傻瓜式安装-完成后配置环境变量
    1.2终端下:vim ~/.bash_profile
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home 
export PATH=${JAVA_HOME}/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
执行:source ~/.bash_profile
在终端下:输入java -version校验是否安装成功
# 2、安装python
    2.1 安装完成后
终端输入:python 检测是否是自己安装的python版本

# 3、安装Android SDK Android Studio
    3.1.测试Android需要,需要配置好环境变量,要用到adb命令等等

    推荐下载地址:https://www.androiddevtools.cn

    点击"Android SDK工具"-SDK Tools-下载Mac OS X版本

    3.2.打开解压后到文件夹,打开文件夹里面的Tools/android文件,更新            Android SDK Manager

    安装Android SDK Tools、Android SDK Platform-tools、Android SDK     Build-tools这三个文件

    3.3.配置SDK环境

         3.3.1还是在刚刚那个配置文件添加这个内容,添加完成后使用source ~/.bash_profile命令    
export ANDROID_HOME=/Users/apple/Library/Android/sdk
export PATH=:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    3.4.验证成功

        3.4.1直接输入命令adb version,出现如下版本信息即可

4、安装node

     4.1 建议最好是先安装brew,这个在mac上很方便,安装brew可以参考这个安装

     4.2安装好之后直接输入命令 brew install node ,安装完成之后输入node -v查看版本

5、安装Appium
   5.1 npm install -g appium
   5.2校验:输入appium -v 能看到版本即是安装成功
6、安装Appium Client和appium-doctor
   6.1 npm install wd
    #如果这个命令下载不下来就用下面的命令
    6.2 cnpm i wd -g
    6.3 cnpm i appium-doctor
    6.4完成之后输入appium-doctor(这是一个检测命令,可以检测还有什么需要安装)

由上图可知,打叉的地方需要安装

    6.5输入命令:brew install Carthage安装即可
7、安装appium-desktop客户端

    7.1 下载地址:https://github.com/appium/appium-desktop/releases

    7.2下载安装即可,如果网速太慢下不下来,可以搜一下其他的资源

8、安装Appium_Python_Client(将Python与appium关联起来)

    8.1输入命令:pip3 install Appium-Python-Client

   安装完成后输入pip3 list查看有无次包即可

9.启动appium

  9.1.打开appium客户端,打开之后启动,能正常运行出现下图即代表成功
# 10.真机或者模拟器
  ios下载安装网易MuMu或者iOS自带的模拟器 Windows:建议选择雷电模拟器
安装完成后需要注意事项:
1.打开开发者模式:找到关于手机——版本号点击到打开:开发者模式
2.点击打开usb调试模式
3、点击打开模拟器的root权限
4.设置模拟器为手机模式;控制窗口的大小
# 11、尝试终端下adb连接设备
  adb devices # 获取设备名称
  adb connect 127.0.0.1:5554 # 手动连接设备
  查找 aapt dump badging /path/to/apk.apk

# 启动appium 点击查找的按钮
appium默认的端口号时候4444:如果连接报错:就是端口号被占用了
 默认:0.0.0.0
 prot:4723
日志等级:可以自己调整:debug 或者info:默认为info界别
点击starts
找到类似搜索的按钮:点击
Desired Capabilities
配置:{ "platformName": "Android", --text
  "eviceName": "127.0.0.1:5554"  --text # 必填
 "appPackage": "com.heyuapp" --text # 必填
 
'appActivity': 'com.lemon.lemonban.activity.WelcomeActivity' 
 "app": "/Users/zhangping/Desktop/2_5_64.apk" --filepath } # 必填  -路径注意中文:有可能不识别
点击:Start session连接是否成功

# 脚本执行前需要确认的已下事项: 
  1、确保手机或者模拟器在线

2、启动appium 服务
  3、如果appium启动了 4444 端口,就可以直接访问:因为Remote 设置了默认参数。

Remote 提供的参数端口号和 appium 服务端口号保持一致
  4、关闭apk返回桌面,点击运行一下脚本
'''python创建脚本:
  appium_test_debug.py
'''
from appium.webdriver import Remote
caps = {
'platformName': 'Android',
'deviceName': 'emulator-5554',
'appPackage': 'com.lemon.lemonban',
'appActivity': 'com.lemon.lemonban.activity.WelcomeActivity'
}

driver = Remote(command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities=caps)

# 遇到的坑:
1、adb配置命令;不生效:环境原因:
可以检查自己的python是否生效:配置的环境变量在那个文件夹下:通用是.bash_file
如果还是不行:可以自己touch ~/.zshrc
把环境变量重新配置一下:

# HomeBrew
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
# HomeBrew END

# Setting PATH for AndroidHome
ANDROID_HOME="/Users/zhangping/Library/Android/sdk"
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tool
export PATH=${PATH}:${ANDROID_HOME}/platfotm-tools/
export PATH=${PATH}:/Users/zhangping/Library/Android/sdk/platform-tools

PATH="/Users/zhangping/allure-2.13.8/bin:${PATH}"
export PATH
alias python="/usr/local/bin/python3"

source ~/.bash_profile #加在命令里面

:wq

source ~/zshrc

防止adb命令在终端关闭后或者重启不生效建议:加上

终端下运行:adb 或者adb version

模拟器的坑:

在配置时:小心adb命令的覆盖:比如夜游神模拟器:

需要把adb.exe替换了nex_adb.exe

这样adb才可以运行连接模拟器的命令



 




 

posted @ 2021-03-30 21:15  Memory荒年  阅读(362)  评论(0)    收藏  举报