Windows下载安装Appium并连接模拟器

部署运行你感兴趣的模型镜像

依赖环境下载配置

包括Node.js,JDK和Android SDK,这部分可参考下面的文章,写的很详细:

下载安装Appium

按照上一步,现在我们已经安装了:

  • Node.js v17.8.0
  • JDK 1.8
  • Android SDK Tools 24.4.1

接下来下载安装Appium:

  • 下载地址:Releases · appium/appium-desktop (github.com)

  • 下载版本:这里我选的是Appium-Server-GUI-windows-1.22.3-4.exe

  • 安装完成后,运行Appium:
    在这里插入图片描述

  • server设置,我这里Host设置为127.0.0.1,Port默认4723即可,点击 Start Server后界面如下:
    在这里插入图片描述

配置Inspector

  • 因为这一版的Inspector需要单独安装,所以接下来点击右上角最左边的Inspector图标,跳转到下载页面:appium/appium-inspector(github.com),下载安装

  • 安装完成后打开Inspector,我们针对我们要连接的应用进行配置,主要有以下两点:
    在这里插入图片描述

  • Remote Path默认为 /,需要改为 /wd/hub,时间紧没探究其原因,不改可能会报以下错误:

    Failed to create session. The requested resource could not be found, or a request was received using an HTTP method that is not
    supported by the mapped resource

  • 矩形框里内容根据大家所使用的环境应该有所不同,以我为例,使用的是夜神模拟器、模拟器安卓版本是7.1.2,deviceName这个随便填个设备名称即可,而appPakage和appActivity要填写应用的相关信息,如果不知道这些信息最简单的方法是在模拟器中打开应用,然后打开cmd,依次输入:

    adb shell
    dumpsys activity | grep mFocusedActivity
    

    以oppo应用商店为例,输出数据格式大概如下:

    com.bbk.appstore/.ui.AppStoreTabActivity
    

    其中第一项、即com.bbk.appstore对应的是appPakage,后面就是appActivity。配置完成后可以点击Save把参数存下来,这样以后打开Inspector点击Saved Capability Sets就可以快速读取:
    在这里插入图片描述

连接模拟器

到现在我们已经完成参数配置,但点击Start Session依然会报错,是因为我们还没有连接模拟器,以夜神模拟器为例,其服务端口是62001,我们到模拟器安装bin目录下打开cmd并运行:

adb connect 127.0.0.1:62001

正常情况下会提示连接成功,这时命令行里输入:

adb devices

就会显示刚连接成功的设备。连接失败其中一个原因可能是模拟器安装目录里bin目录下的adb与我们SDK安装目录里platform-tools下的adb版本不一样,打开cmd输入adb,会输出SDK的adb版本,cd定位到模拟器bin目录下再此输入adb,会输出模拟器adb版本,解决方法是,复制SDK目录下的adb到模拟器adb所在的目录并覆盖。

安装完成

在确保Appium和模拟器已经启动,adb已连接模拟器的情况下,在Inspector窗口中点击Start Session就可以看到应用同步启动,到此安装已完成。

当然我们也可以下载appium的python包,通过python实现一些自动化指令。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>首先,用户的问题是关于如何使用Appium连接Mumu安卓模拟器进行自动化测试。我需要根据提供的引用内容来构建回答。引用包括环境搭建、依赖安装、配置步骤等。 关键点从引用中提取: - 引用[1]:提到使用Appium-Python-Client,安装依赖,GitHub代码库。 - 引用[2]:解释Appium架构,包括Appium-Client、Appium-Server和设备端。 - 引用[3]:安装Appium 2,使用npm安装appiumappium-doctor,安装uiautomator2驱动。 - 引用[4]:具体连接Mumu的示例,可能涉及元素定位。 用户的问题:如何配置Appium连接Mumu安卓模拟器进行自动化测试。 回答结构: 1. **引言**:简要介绍Appium和Mumu模拟器。 2. **环境准备**:列出所需的软件和工具。 3. **安装依赖**:基于引用,安装Appium和相关组件。 4. **配置Appium Server**:启动Appium Server。 5. **连接Mumu模拟器**:配置Desired Capabilities来连接Mumu。 6. **编写测试脚本**:提供一个简单的Python示例。 7. **验证连接**:运行脚本检查结果。 8. **常见问题**:添加一些常见问题的提示。 9. **生成相关问题**:根据系统指令,在最后生成相关问题。 系统指令要求: - 行内数学表达式使用$...$,但这里可能不涉及数学。 - 独立公式使用$$...$$,但可能不需要。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾添加引用标识,例如[^1]。 在回答中,我需要自然地引用参考内容。引用编号是[^1], [^2], [^3], [^4]。 确保回答真实可靠:基于提供的引用,但不要直接复制;要解释和综合。 步骤细化: 1. **环境准备**: - 安装Python和pip。 - 安装Node.js和npm(用于Appium)。 - 下载安装Mumu安卓模拟器。 - 确保Mumu模拟器运行正常。 2. **安装Appium和相关工具**: - 全局安装Appium:`npm install -g appium` [^3] - 安装Appium Doctor:`npm install -g appium-doctor` [^3] - 安装uiautomator2驱动:`appium driver install uiautomator2` [^3] - 运行Appium Doctor检查:`appium-doctor`,确保所有项为绿色[^3] - 安装Appium Python客户端:`pip install Appium-Python-Client` [^1] 3. **启动Appium Server**: - 在命令行运行`appium`来启动Appium Server。 4. **配置Desired Capabilities**: - 需要设置设备名称、平台版本、应用包名等。 - 基于引用[4],可能涉及元素定位,但核心是连接。 - 获取Mumu的设备ID:使用`adb devices`来查看连接设备。 5. **编写测试脚本**: - 提供一个简单的Python脚本示例,使用Appium连接到Mumu。 - 示例包括初始化driver,打开一个应用。 6. **运行和验证**: - 运行脚本,检查是否成功连接执行操作。 7. **常见问题**: - 如连接失败,检查adb连接、端口等。 最后,生成相关问题。 确保回答结构清晰: - 分步骤说明。 - 使用代码块展示命令和脚本。 - 添加引用标识。</think>### 如何使用Appium连接Mumu安卓模拟器进行自动化测试 Appium是一个开源的移动应用自动化测试框架,支持Android和iOS平台。Mumu安卓模拟器(网易MuMu模拟器)是常用的Android模拟器之一,适用于Windows环境。下面我将分步骤说明如何配置Appium连接Mumu模拟器进行自动化测试。整个过程基于Windows系统,参考了相关技术文档[^1][^2][^3][^4]。 #### 1. **环境准备** 在开始前,确保已安装以下软件: - **Python 3.x** 和 **pip**:用于编写测试脚本和安装依赖。 - **Node.js 和 npm**:用于安装Appium Server(Appium基于Node.js开发)[^3]。 - **Mumu安卓模拟器**:下载安装最新版,启动模拟器确保Android系统正常运行。 - **Android SDK**:安装SDK配置环境变量(如`ANDROID_HOME`),包含`adb`工具(Android Debug Bridge)。 - **Java JDK**:Appium依赖Java环境,建议安装JDK 8或更高版本。 验证环境: - 打开命令行,运行`adb devices`,确认Mumu模拟器被识别(例如,输出类似`emulator-5554 device`)。 - 运行`java -version`和`node -v`,检查版本信息。 #### 2. **安装Appium和相关依赖** 安装Appium Server及其驱动,配置Python客户端: - **全局安装Appium Server**:使用npm安装Appium和诊断工具。 ```bash npm install -g appium # 安装Appium Server npm install -g appium-doctor # 安装Appium Doctor用于环境检查 appium driver install uiautomator2 # 安装Android驱动uiautomator2[^3] ``` - **运行Appium Doctor检查环境**:执行`appium-doctor`,确保所有项显示为绿色(表示无错误)。如有缺失(如Android SDK路径),请根据提示修复[^3]。 - **安装Python客户端**:在Python虚拟环境中安装Appium-Python-Client。 ```bash pip install Appium-Python-Client # 核心依赖[^1] ``` 如果需完整测试依赖,可参考GitHub库(如`https://github.com/ZiJie26/UI_AutoTesting.git`),但Appium-Python-Client已足够[^1]。 #### 3. **启动Appium Server** 启动Appium Server作为中间桥梁,连接测试脚本和设备: - 在命令行运行: ```bash appium # 默认启动在 http://localhost:4723 ``` - 保持此命令行窗口打开,Appium Server将监听测试请求[^2]。 #### 4. **配置Desired Capabilities连接Mumu** Desired Capabilities是JSON对象,用于指定设备和测试参数。创建一个Python脚本(如`test_mumu.py`),配置以下内容: - **获取Mumu设备ID**:运行`adb devices`,记下设备ID(如`emulator-5554`)。 - **设置Capabilities**: - `platformName`: Android - `deviceName`: Mumu设备ID - `appPackage` 和 `appActivity`: 目标应用的包名和主活动(可通过`adb shell dumpsys window | findstr mCurrentFocus`获取)。 - `automationName`: uiautomator2(使用安装的驱动) 示例Python脚本: ```python from appium import webdriver # 定义Desired Capabilities desired_caps = { 'platformName': 'Android', 'deviceName': 'emulator-5554', # 替换为你的adb设备ID 'platformVersion': '10', # Mumu模拟器Android版本(在模拟器设置中查看) 'automationName': 'uiautomator2', 'appPackage': 'com.android.settings', # 示例:测试系统设置应用 'appActivity': '.Settings' } # 连接Appium Server driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 简单测试:打印当前页面标题 print(driver.title) driver.quit() # 关闭会话 ``` #### 5. **运行测试验证连接** - 确保Mumu模拟器已启动,Appium Server在运行。 - 执行Python脚本: ```bash python test_mumu.py ``` - **预期结果**:脚本应连接到Mumu模拟器,打开设置应用,输出页面标题(如“设置”)。如果成功,表示Appium与Mumu集成正常。 #### 6. **常见问题与解决** - **连接失败**:检查`adb devices`是否列出设备。若未显示,重启Mumu模拟器或运行`adb kill-server`后重试[^4]。 - **端口冲突**:Appium默认使用4723端口,确保未被占用(可通过`netstat -ano | findstr :4723`检查)。 - **元素定位问题**:使用Appium Inspector或UIAutomatorViewer定位元素(如引用中的XPath示例)[^4]。 - **驱动错误**:如果使用Appium 2,确保uiautomator2驱动已安装(`appium driver list`验证)[^3]。 通过以上步骤,您可以高效配置Appium与Mumu模拟器进行自动化测试。Appium的架构中,客户端(Python脚本)通过Server桥接设备端,实现跨平台测试[^2]。测试脚本可扩展为复杂场景,如UI交互、数据验证等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值