当前位置:   article > 正文

【appium】appium连接模拟器/android真机启动app测试+代码_appium连接android真机

appium连接android真机

目录

一、搭建环境

1、准备Android设备(真机Android手机/模拟器)

2、Android开发环境(Android SDK)

3、安装Appium

安装Appium-desktop

4、让adb连接测试设备

4.1 怎么让adb去连接上夜神模拟器?不使用connect 打开模拟器自动连 做法:把Android ADK包里面的adb.exe文件替换到夜神模拟器里面去

4.2 怎么让adb去连接上真机

注意:如果上述步骤 4 的这个弹窗出不来的话,对应解决方案:

5、安装要测试的APP 

6、编写代码


一、搭建环境

1、准备Android设备(真机Android手机/模拟器)

  • 夜神、雷电

  • genymotion

  • bluestack

  • 网易MuMu

2、Android开发环境(Android SDK)

  1. 解压

  2. 配置环境变量

  • 复制Android SDK的家目录,进入到系统环境变量配置页面,新建变量名ANDROID_HOME,变量值为复制过来的路径

  • 进入到Path变量中,新建(添加)三行配置

    %ANDROID_HOME%\platform-tools

    %ANDROID_HOME%\tools

    %ANDROID_HOME%\build-tools\28.0.3

    • 输入adb version检测环境变量是否配置OK,如下表示成功

3、安装Appium

Releases · appium/appium-desktop · GitHub

安装Appium-desktop

检查器会话:识别App页面元素,录制/回放

检查器会话三个配置:

  • platform值为Android or IOS

  • appPackage App包名:值通过aapt工具来查询【appPackage:app的唯一标识,每个app基本都是不一样的】

    命令:aapt dump badging app安装包所在的路径

  • appActivity App启动入口:值通过aapt工具来查询

注意:在启动会话之前,一定要确保要连接的设备是能够检测到的(adb devices) 

4、让adb连接测试设备

4.1 怎么让adb去连接上夜神模拟器?不使用connect 打开模拟器自动连接

1、关闭夜神模拟器

2、进入到Android SDK的platform-tools目录下找到adb.exe,复制

3、进入到夜神的安装目录下D:\Program Files\Nox\bin,替换该目录下的adb.exe、nox_adb.exe

4、启动夜神模拟器

5、可以用adb devices检测是否连接成功

做法:把Android ADK包里面的adb.exe文件替换到夜神模拟器里面去

夜神模拟器bin目录下的adb.exe和nox_adb.exe都需要替换,名字需要和原来保持一致

4.2 怎么让adb去连接上真机

1、通过USB线将真机连接到电脑端

2、打开手机开发者选项,进入到设置->关于手机->连续点击5下版本号

3、进入到开发者选项中,找到USB调试模式,打开

4、特别重要,还会有一个弹窗出来

5、adb devices检测到设备

注意:如果上述步骤 4 的这个弹窗出不来的话,对应解决方案:
  • 电脑端安装手机助手类的软件:91手机助手、豌豆荚

  • 通过手机助手去和手机连接上

  • 再把手机助手给卸掉

  • adb devices检测到设备

5、安装要测试的APP 

安装apk,把要测试的apk包拖拽到模拟器/拷贝到真机中

6、编写代码

整体步骤:

  1. appium配置         appium页面中                                                                                                      "platformName","deviceName","appPackage" ,"appActivity"可以通过adb命令查找

  2. 打开夜神模拟器/真机

    确保夜神模拟器连接上,可查到端口 ;夜神的端口是62001

  3. 编写代码(这里以java为例)运行程序 可以看到夜神模拟器打开了app

    1. //所需功能类 把下面的四个配置保存起来
    2. DesiredCapabilities capabilities = new DesiredCapabilities();
    3. //1、确认测试平台 设置platformName
    4. capabilities.setCapability("platformName","Android");
    5. //2、需要测试的设备 设置deviceName
    6. //(1)夜神模拟器
    7. capabilities.setCapability("deviceName","127.0.0.1:62001");
    8. //(2)网易mumu模拟器
    9. //capabilities.setCapability("deviceName","127.0.0.1:22471");
    10. //(3)手机真机
    11. //设置手机系统版本
    12. capabilities.setCapability("platformVersion","安卓系统版本");
    13. capabilities.setCapability("deviceName","手机型号");
    14. //3、测试的app 通过app唯一标识 设置appPackage
    15. capabilities.setCapability("appPackage","com.XXX");
    16. //4、启用app 调用appActivity 设置appActivity
    17. capabilities.setCapability("appActivity","com.XXX");
    18. //5、客户端(java脚本)和Appium server 建立连接
    19. URL url = new URL("http://127.0.0.1:4723/wd/hub");
    20. //6、创建AndroidDriver 对象
    21. AndroidDriver driver = new AndroidDriver(url,capabilities);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/964427
推荐阅读
相关标签
  

闽ICP备14008679号