zoukankan      html  css  js  c++  java
  • appium环境搭建基于安卓(mac系统)

    1.需要环境

    • JDK
    • Python
    • Andriod SDK
    • Node.js
    • Appium
    • Appium-Python-Client
    • Appium-doctor

    2.安装jdk(我的版本是1.8)

    下载地址

    2.1 下载后一下一步就可以了 ,配置环境变量

    vi /etc/profile

    #java1.8
    
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.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

     

    :wq!

    保存后,刷新配置文件后才能生效

     

    source /etc/profile

    3.python mac自带就可以用了

     

    4.下载android-sdk-macosx

    下载地址

    选择sdk tools,下载mac版本

    下载后放到本地的指定目录下,我放在了 /User/xxx/android-sdk-macosx

    5.安装Android SDK Platform-tools和Android SDK Build-tools

    ./User/zhucaixiang/android-sdk-macosx/tools/android

    会打开下载sdk工具的界面,选择图上的几项下载

     

    等待下载完成。。。。

    6.下载android api(一般选最多的一个api就可以了,我选了4.4和8.0的)

    这个过程很漫长。。。。

    7.android-sdk-macosx环境变量配置

    #sdk
    
    export ANDROID_HOME=/Users/zhucaixiang/android-sdk-macosx
    
    export PATH=$PATH:$ANDROID_HOME/tools
    
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
     
    
     
    
    #aapt
    
    AAPT_HOME=/Users/zhucaixiang/android-sdk-macosx/build-tools/28.0.3
    
    export AAPT_HOME
    
    export PATH=$PATH:$AAPT_HOME

    同样刷新配置

    source /etc/profile

     

    #aapt后面会用来查看apk的包名

     

    终端输入 adb  检查是否安装好

     

    8.安装node.js

    注意:Node.js版本要注意与Appium兼容,本次使用的Appium版本是1.7.2,则选择的Node.js版本为6.11.3

    下载地址

    安装完成后在终端界面输入“node -v”和“npm -v”来判断安装是否成功。

    • npm(node package manage)是node.js安装包管理工具,类似Python中的pip工具。
    • 如果显示不是内部命令提示,则需要检查一下环境变量是否配置,或者重新安装nodejs。

    9.appium安装

    Appium Server其实可以通过命令 npm install -g appium来安装。但是npm所下载的服务器在国外,安装会很慢,可能会因为网络原因中断安装。所以我们可以使用国内镜像来安装

    终端输入: sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

    选用的是淘宝镜像
    安装appium

    #安装最新版本
    sudo cnpm install -g appium
    
    #安装指定版本
    sudo cnpm install appium@1.7.2 -g

    appium安装后检查
    终端输入appium检查,或appium -v
     

     10.安装Appium-Python-Client

    pip install Appium-Python-Client

    11.安装 appium-doctor

    cnpm install appium-doctor -g

    输入命令:appium-doctor 看到如下提示说明整体环境配置成功

    12.查看apk的appPackage和appActivity

    可以认为这是识别手机apk的id

    上面我们装了aapt 所以下载一个apk到电脑上,例如下:

    aapt dump badging E:apkxxxxx.apk 

    appPackage

    appActivity为

    13.连接真机检查

    开启开发者模式

    检查是否有连接到

    adb devices 会看到是否连接到手机

    如果手机没有需要的安装包可以用adb安装apk

    adb install aaa.apk

    如果手机或模拟器存在需要的apk就不需要安装

    14.运行真机

    检查是否可以启动app就可以了

    14.1 启动appium指定ip和端口

     appium -a 127.0.0.1 -p 4723

    testapp.py

    # coding:utf-8
    
    from appium import webdriver
    import os
    import time
    
    
    
    
    
    
    desired_caps = {}
    
    desired_caps['platformName'] = 'Android'  # 设备系统
    # desired_caps['platformVersion'] = '7.0'  # 设备系统版本
    desired_caps['deviceName'] = 'emulator-5554'  # 设备名称
    
    desired_caps['appPackage']='com.shizhuang.duapp'  #上面提到获取的参数
    
    desired_caps['appActivity']=' com.shine.ui.home.SplashActivity'  #上面说到获取的参数
    
    driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    
    time.sleep(3)
    
    driver.quit()

    真机调试运行就完了~~

    15.模拟器运行

    启动android Manager

    ./Users/zhucaixiang/android-sdk-macosx/tools/android

    创建模拟器

    Tools-Manager Avds  点击create

     上面步骤中,装了4.4的api所以创建一个4.4的安卓

    点击 OK  

    启动模拟器后

    与真机一致操作步骤

    检查获取到安卓实例名

    adb devices

    adb install  xx.apk

    同样运行代码检查是否可以打开app

    # coding:utf-8
    
    from appium import webdriver
    import os
    import time
    
    
    
    
    
    
    desired_caps = {}
    
    desired_caps['platformName'] = 'Android'  # 设备系统
    # desired_caps['platformVersion'] = '7.0'  # 设备系统版本
    desired_caps['deviceName'] = 'emulator-5554'  # 设备名称
    
    desired_caps['appPackage']='com.shizhuang.duapp'  #上面提到获取的参数
    
    desired_caps['appActivity']=' com.shine.ui.home.SplashActivity'  #上面说到获取的参数
    
    driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    
    time.sleep(3)
    
    driver.quit()
    

      

     

  • 相关阅读:
    JAVA导出EXCEL表格
    解决springboot配置@ControllerAdvice不能捕获 NoHandlerFoundException问题
    Mysql 查看定时器 打开定时器 设置定时器时间
    IDEA @Autowired 出现红色下划线 报红
    IntelliJ IDEA报warn class is never used
    UML类图符号 各种关系说明以及举例
    提升单元测试体验的利器--Mockito使用总结
    maven2中snapshot快照库和release发布库的应用
    Maven最佳实践-distributionManagement
    访问GitLab的PostgreSQL数据库
  • 原文地址:https://www.cnblogs.com/Jack-cx/p/9968518.html
Copyright © 2011-2022 走看看