type
status
date
slug
summary
tags
category
icon
password
comment
移动应用测试
查看包名:
- 方案一:如果你应用已经安装在手机上了,可以直接打开手机上该应用,进入到你要操作的界面,然后执行(注:一定要用cmd运行,powershell会报参数不正确):
会出现如下信息:
其中
cmp=tv.danmaku.bili/.MainActivityV2就是/之前是包名(appPackage),之后是appActivity
- 方案二:如果是已有apk在电脑上
会出现如下信息:
1、的name是包名,2、的name是appActivity(tv.danmaku.bili.MainActivityV2,
可以省略tv.danmaku.bili)
- 方案三:算是方案一的进阶吧(推荐)
在UI Automator Viewer.bat中运行一次Python就连不上的问题:
特别提示:如果按照Python模板写,按q退出可以避免连不上的问题,相关代码如下
方案一:重启模拟器
方案二:重启adb(推荐方案二,因为方案一很慢( ̄_ ̄|||))
方案三:appium重连(原因:运行后appium占用指定端口与本身需要的端口冲突导致)
Python中测试基本语法:
关于TouchAction类与MultiAction类的相关用法(九宫格解锁可以用touchaction)
联合查询:
注:
Python基础模板(Python的第三方库appium-python-client)
自定义Python模板
appium测试ui界面模板(就是python中的desired_caps)注:这里内部必须都为双引号
adb基本命令
- 先附上参考文档:
- 查看当前连接设备
adb devices
- 如果发现多个设备
adb -s 设备号 其他指令
- 查看顶部Activity
- windows环境下:
- Linux、Mac环境下:
adb shell dumpsys activity | findstr "mFocusedActivity"
adb shell dumpsys activity | grep "mFocusedActivity"
- 查看日志
adb logcat
- 安装apk文件
adb install xxx.apk
推荐使用覆盖安装:
adb install -r xxx.apk
- 卸载App
adb uninstall com.zhy.app
如果想要保留数据,则
adb uninstall -k com.zhy.app
- 传递文件
- 往手机SDCard传递文件
- 从手机端下载文件
adb push 文件名 手机端SDCard路径
adb pull /sdcard/xxx.txt
- 启动Activity
adb shell am start 包名/完整Activity路径
- 清除APP数据
adb shell pm clear com.example.packagename
注:该命令清除掉APP的缓存,还能把APP的数据给清空
- 查看所有App的名称
adb shell pm list packages
注:该命令可以查看手机上的APP名称。可以在后面加上 -f
,这样还能显示该APP的路径,即:
adb shell pm list packages -f
或者 adb shell pm path <PACKAGE>
列出第三方应用:
adb shell pm list packages -3
- 作者:obsidianlyg
- 链接:obsidianlyg.top/article/fc488957-6217-4b8f-940c-22d1265cdd3b
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章