Appium+Python自动化测试:Android应用启动全流程指南

桃夭
桃夭
发布时间:2026-10-13 | 2人浏览过
原创

本文详细讲解如何使用Appium结合Python启动Android应用进行自动化测试。重点介绍利用SDK中的aapt工具获取APK包名和LauncherActivity的方法,并列出desired_caps中platformName、deviceName等关键参数的配置要求,帮助开发者快速搭建测试环境并成功启动目标应用。

在搭建好Appium和Python运行环境后,即可开始探索基于Android平台的移动应用自动化测试。首先,我们需要明确如何正确启动待测的应用程序。

启动APP主要涉及两个关键步骤:一是获取应用的包名(package name),二是获取启动Activity(launcherActivity)。获取这两个信息的方法有多种,推荐使用Android SDK自带的aapt工具。aapt全称为Android Asset Packaging Tool,位于SDK的build-tools目录下。该工具不仅能查看APK的包名和启动Activity,还具备其他功能,感兴趣的用户可查阅相关文档。

一、下载aapt工具

1. 打开安卓SDK目录下的SDK Manager,找到并下载build-tools组件。

2. 在列表中选择并勾选build-tools,确认选择一个具体版本进行安装。

3. 下载完成后,进入对应版本的目录,例如D:\APP\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\25.0.2,找到aapt.exe文件。将该文件所在路径添加到系统环境变量path中。

4. 打开命令行窗口(cmd),输入aapt命令。若出现帮助信息界面,则说明环境变量配置成功,环境已就绪。

二、获取APK包名

1. 将待测试的APK文件放置到指定目录,例如D盘的test文件夹下。

2. 在命令行中输入指令:aapt dump badging D:\test\xxx.apk(请将xxx.apk替换为实际文件名)。

3. 以taobao.apk为例,执行结果如图表所示。

4. 在输出信息中可以找到apk包名,例如:com.taobao.taobao。

三、获取LauncherActivity

1. 继续执行上一步的操作,在命令行输出结果中向下滚动至中间部分,寻找launcherActivity字段。

2. 在此处可以看到,淘宝应用的launcherActivity值为com.taobao.tao.welcome.Welcome。

四、编写测试脚本

1. platformName:指定平台为Android。

2. deviceName:手机设备名称,可通过adb devices命令查看获取。

3. platformVersion:Android系统的版本号。

4. appPackage:即前文获取的APK包名。

5. appActivity:即前文获取的APK启动Activity。

# -*- coding:utf-8 -*-
'''本段代码非淘宝,而是本人实际操作的app'''
import os, time, unittest
from selenium import webdriver
PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
desired_caps = {}
desired_caps['platformName'] = 'Android' # 设备系统
desired_caps['platformVersion'] = '6.0.1' # 设备系统版本
desired_caps['deviceName'] = 'MI 4LTE' # 设备名称
desired_caps['app'] = PATH(r"E:\tests\GuoYuB2B_2.1.apk")
desired_caps['appPackage'] = 'com.guoyu.b2b'
desired_caps['appActivity'] = 'com.guoyu.b2b.ui.activity.SplashActivity'
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
time.sleep(5)

五、运行Appium测试

1. 启动Appium服务,当右上角状态变为三角形图标时,表示服务已启动。

2. 确保手机已通过USB连接至电脑,并处于可识别状态。

3. 在PyCharm中运行编写的Python脚本。注意:测试期间手机不要设置锁屏密码或保持唤醒状态。此时,手机上会自动启动目标APP。

4. 若APP成功启动,则测试配置成功。

后续将继续深入学习更多自动化测试技巧。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表