APP自动化教程

APP自动化教程

一、 Appium原理与安装

1、app自动化原理
如何通过代码操作不同操作系统(ios/android)不同版本的手机终端?在这里插入图片描述
如上图我们编写自动化脚本发命令给Appium Server,然后Appium Server再把命令给Andirold SDK 工具包,Android SDK 工具包 再去操作手机或者模拟机
2、APP环境搭建
2.1 安装JDK、配置JDK环境变量,可以从网上下载 jdk-8u211-windows-x64.exe
安装好之后,还需要添加一个环境变量 JAVA_HOME ,指定 值 为 jdk安装目录,比如

2.2 安装配置 Android SDK
解压SDK并配置SDK的环境变量
(1)SDK的下载
下载地址:http://tools.android-studio.org/index.php/sdk
在这里插入图片描述
下载之后解压
在这里插入图片描述

进入D:\android-sdk_r24.4.1-windows\android-sdk-windows目录 双击SDK Manageer.exe下载响应包
以下是三个安卓工具包必须安装;只需下载最新版本就可以
在这里插入图片描述

附加设备extras
在这里插入图片描述

安卓版本:安装和模拟器的安卓版本一致。我的安卓是7.1.2系统
在这里插入图片描述

(2)配置SDK环境变更
添加一个 环境变量 ANDROID_HOME ,设置值为sdk包解压目录,比如 D:\android-sdk_r24.4.1-windows\android-sdk-windows[

还推荐大家配置环境变量 PATH ,加入 adb所在目录, D:\android-sdk_r24.4.1-windows\android-sdk-windows\tools
在这里插入图片描述

验证是否安装并配置成功
在dos中输入adby验证
在这里插入图片描述

2.3模拟器安装
百度夜神模拟器下载,然后下一步、下一步安装即可
A.启动设备的开发者选项,启动调试功能
设置-多处点击版本号直接出现提升{开发者选项}-返回上一步能看到开着选项-点击USB调试
B 输入命令前:因为SDK下的adb{在SDK目录下}和模拟器nox_adb版本不一致,上一需要把SDK路径下的adb.exe复制到模拟器的bin下,从命名为nox_adb.exe(替换前备份下nox_adb.ex)
2.4 Appium安装
百度Appium下载,然后下一步、下一步安装即可

2.5 安装client编程库
根据原理图, 我们知道自动化程序需要调用客户端库和 Appium Server 进行通信。
因为我们介绍Python语言开发,所以当然是用pip安装,如下
pip install appium-python-client
3、desired Capabilites_APPIUM
desired_caps = {
‘platformName’: ‘Android’, # 被测手机是安卓
‘platformVersion’: ‘7.1.2’, # 手机安卓版本
‘deviceName’: ‘xxx’, # 设备名,安卓手机可以随意填写
‘appPackage’: ‘com.xxx.xxx.beta’, # 启动APP Package名称
‘appActivity’: ‘com.xxx.xxx.activity.SplashActivity’, # 启动Activity名称
#‘unicodeKeyboard’: True, # 使用自带输入法,输入中文时填True
#‘resetKeyboard’: True, # 执行完程序恢复原来输入法
‘noReset’: True, # 不要重置App
进入启动页面
3、常用ADB命令
3.1链接模拟器
Adb connect 127.0.0.1:62001
其他模拟器:雷神5555 夜神62001 mumu755
3.2查看连接的设备
Adb devices
3.3 查看包名
(1)没有apk
如果你应用已经安装在手机上了,可以直接打开手机上该应用,进入到你要操作的界面
然后执行
adb shell dumpsys activity recents | find “intent={”
会显示如下,最近的 几个 activity 信息,

intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=tv.danmaku.bili/.ui.splash.SplashActivity}
intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000300cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher}
intent={flg=0x10804000 cmp=com.android.systemui/.recents.RecentsActivity bnds=[48,1378][10322746]}
intent={flg=0x10000000 cmp=com.tencent.mm/.ui.LauncherUI}
其中第一行就是当前的应用,我们特别关注最后
cmp=tv.danmaku.bili/.ui.splash.SplashActivity
应用的package名称就是 tv.danmaku.bili
应用的启动Activity就是 .ui.splash.SplashActivity
(2)有apk
如果你已经获取到了 apk,在命令行窗口执行
d:\tools\androidsdk\build-tools\29.0.3\aapt.exe dump badging d:\tools\apk\bili.apk | find “package: name=”
输出信息中,就有应用的package名称
package: name=‘tv.danmaku.bili’ versionCode=‘5531000’ versionName=‘5.53.1’ platformBuildVersionName=‘5.53.1’ compileSdkVersion=‘28’ compileSdkVersionCodename=‘9’
在命令行窗口执行
d:\tools\androidsdk\build-tools\29.0.3\aapt.exe dump badging d:\tools\apk\bili.apk | find “launchable-activity”
输出信息中,就有应用的启动Activity
launchable-activity: name=‘tv.danmaku.bili.ui.splash.SplashActivity’ label=‘’ icon=‘’

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
App自动化测试是通过编写脚本或代码来模拟用户在移动应用程序上的操作,以验证应用程序的功能和性能。使用Python进行App自动化测试时,可以使用Appium作为工具来实现。Appium是一个开源的移动应用自动化框架,支持多种移动平台和编程语言。在使用Python进行Appium自动化测试之前,首先需要搭建好相应的环境。 首先,需要安装Python,并确保已经安装了pip包管理器。然后,可以使用pip安装Appium-Python-Client库,这个库提供了一些方便的方法和类,用于编写Appium测试脚本。安装命令如下:pip install Appium-Python-Client。 安装完Appium-Python-Client库后,就可以开始编写App自动化测试脚本了。在编写脚本时,可以使用Appium提供的API来操作移动应用程序,比如启动应用程序、查找元素、模拟用户交互等等。具体的使用方法可以参考Appium的官方文档或其他相关教程。 总结起来,使用Python进行App自动化测试需要搭建好Appium环境,并安装Appium-Python-Client库,然后就可以编写测试脚本来实现自动化测试了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python +Appium 实现app自动化测试](https://blog.csdn.net/ChinaDragon10/article/details/128026642)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python app自动化测试 入门篇](https://blog.csdn.net/gaoxuaiguoyi/article/details/77793479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值