• windows下Appium测试环境搭建并连接夜神模拟器


    环境搭建

    安装JDK

    1. Java Downloads | Oracle 下载JDK安装包,按照默认方式无脑按照即可

    2. 设置系统环境变量,系统环境变量添加JAVA_HOME, 路劲是jdk安装路径

    3. 系统Path变量添加jdk和jre的bin目录

     安装nodejs

    Node.js 中文网 下载安装包,默认方式安装即可

    下载adb

    1. 下载adb

            方法一:安装Android Studio, 通过其所带的SDK manager 下载adb. 

            Android Studio 官方地址Download Android Studio & App Tools - Android Developers

            安装成功后打开sdk manager并设置sdk路径,然后下载tool,这个路径等下要设置到ANDROID_HOME系统变量。在此路径下会有platform_tools里面就有需要的adb.exe。

            方法二: 直接下载SDK manager 包

            我通过方法一,将SDK manager下载到目录 C:\Users\Public\Android,在其platform-tools目录下就有所需的adb.exe。

    2. 设置环境变量,系统环境变量添加ANDROID_HOME

     3. 系统Path变量添加adb.exe所在路径

    安装模拟器

    1. 下载安装模拟器

            我的环境是在公司VM上搭建的,亲测蓝叠、雷神、逍遥模拟器在不开启VT的情况下根本无法启动,夜神模拟器可以正常启动,因为懒的找人去给VM开VT,所以最后安装了夜神模拟器。

    2. 将上面下载的adb.exe替换掉模拟器里的nox_adb.exe。

            nox_adb.exe在夜神模拟器安装目录的bin目录下,我这是C:\Program Files (x86)\Nox\bin。把上面的adb.exe复制到nox_adb.exe所在目录并重命名成nox_adb,替换到原来的nox_adb.exe。

    安装appium server

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

    亲测最新1.22.0的版本启动后会报找不到/Session路径的错误,用1.21.0的版本正常。

    Appium 连接模拟器

    1. 启动夜神模拟器后,中断通过命令 nox_adb.exe connect 127.0.0.1:62001 连接模拟器

    2. 启动Appium

    3. 打开Appium inspector工具,并填入以下信息,点击start session按钮即可连接。

    除了这三个信息,如果指定测试app,还可以提供和appActivity。这两个属性的获取方式如下:

    方法一:

            在上面提到的android sdk路径下,build_tool/$sdk_版本号$/ 路径里有aapt.exe, 使用以下命令:

            aapt.exe dump badging $电脑上apk文件路径$

            输出的信息中,package: name就是appPackage, launchable-activity就是appActivity

    方法二:

            adb shell dumpsys activity activities | findstr $app名$

            以Chrom浏览器为例,通过命令可以得到输出intent={cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity}

            其中cmp=里com.android.chrome是appPackage,org.chromium.chrome.browser.ChromeTabbedActivity是appActivity

  • 相关阅读:
    MongoDB
    蜂鸟E203学习笔记(三)——流水线结构
    设计模式面试题
    spring5.3.x源码构建
    [界面开发]DevExpress WinForms流程图控件——XtraDiagrams组件入门指南
    常用python模板
    事务和事务的隔离级别及脏读、幻读
    四、业务数据解析
    linux系统环境下mysql安装和基本命令学习
    【数据结构】十大经典排序算法总结与分析
  • 原文地址:https://blog.csdn.net/QuanWaiRen0/article/details/126029856