• 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

  • 相关阅读:
    阿里资深专家分享程序员三门课:技术精进架构修炼、管理探秘文档
    如何学习爬虫技术(问答版)
    android 动画
    细说MySQL数据类型
    精通Git(一)——入门
    【QT进阶】Qt http编程之实现websocket client客户端
    Spring Cloud Ribbon 中的 7 种负载均衡策略
    C语言——深入理解指针(第五章)
    Web APIs:事件高级--键盘事件,京东按键输入及模拟京东快递单查询案例
    Meta分析如何下笔?掌握这些干货就够了
  • 原文地址:https://blog.csdn.net/QuanWaiRen0/article/details/126029856