mac端 安卓UI自动化安装环境配置

  1. 安装JDK
    *
    官网下载安装包https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 选择对应mac 版本的dmg文件下载安装
    *
    配置Java环境
    终端执行命令 vi ~/.bash_profile 文件 , /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 该安装路径根据自己本机安装路径填写,查看本机jdk安装路径
    终端执行 /usr/libexec/java_home -V,控制台返回最后一行为jdk安装目录

    java环境

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.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

  • 配置后保存,执行命令使文件生效

    source .bash_profile

  • 测试是否安装成功

    java -version

返回的有信息即安装成功
2.

安装 android-sdk-macosx
*
首先下载 android-sdk-macosx 工具包(链接: https://pan.baidu.com/s/1ewNutSd7BplpbZ4XSGZqxA 密码: 745f) ,下载后配置环境

  • 终端执行命令 vi ~/.bash_profile 文件

    adb

    export ANDROID_HOME=/Users/nicomama/Downloads/android-sdk-macosx
    export PATH=PATH:ANDROID_HOME/tools
    export PATH=PATH:ANDROID_HOME/platform-tools

  • 配置后保存,执行命令使文件生效

    source .bash_profile

  • 查看adb环境是否安装成功 执行
    adb --version 成功的话会返回版本号

  • adb 基本用法命令

    adb devices 返回设备信息

    adb shell getprop ro.build.version.release 查看当前安卓系统的版本

    获取应用包名及activity:执行 adb logcat|grep START ,在手机中点击要测试的应用,可看到包名及日志中cmp=()中的activity

  1. 安装Python3

    推荐使用 brew install python ,其他方式可参考 https://zhuanlan.zhihu.com/p/665455846

  2. 安装Appium

    推荐安装Appium 桌面版,下载地址 :https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4 ,选择对应版本下载安装即可

  3. 安装 Appium-inspector

    下载地址:https://github.com/appium/appium-inspector/releases/tag/v2023.11.1 ,选择对应版本下载安装即可

  4. 安装Appium-Python-Client

    appium-python-client 是让 python 连接 appium 服务的一个驱动,也就是一个 python 语言封装和 appium api 通讯的一个库(python,java,js等)
    命令行使用 pip3 install Appium-Python-Client 进行安装即可

测试环境是否安装成功

  • 开启appium sever端

  • 连接手机与电脑 确保手机已连接成功

  • 编写代码

    from appium import webdriver
    des ={
    "platformName": "Android",
    "appium:platformVersion": "10",
    "appium:deviceName": "66J5T19521004367",
    "appium:appPackage": "com.nicomama.niangaomama",
    "appium:appActivity": ".splash.view.SplashActivity",
    "appium:automationName": "UiAutomator2",
    "appium:noReset": "False"
    }
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',des)

若可以正常拉起app,说明环境正常。
8. seldom 安装

pip3 install seldom

命令检查安装

pip3 show seldom

详细用法:https://seldomqa.github.io/introduce.html