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

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

码农世界 2024-06-04 前端 84 次浏览 0个评论

目录

一、搭建环境

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

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

转载请注明来自码农世界,本文标题:《【appium】appium连接模拟器/android真机启动app测试+代码》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,84人围观)参与讨论

还没有评论,来说两句吧...

Top