type
status
date
slug
summary
tags
category
icon
password

移动应用测试

查看包名:

  • 方案一:如果你应用已经安装在手机上了,可以直接打开手机上该应用,进入到你要操作的界面,然后执行(注:一定要用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环境下:
        • adb shell dumpsys activity | findstr "mFocusedActivity"
      • Linux、Mac环境下:
        • 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
    redis入门arch换源
    Loading...