IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android测试方法论 -> 正文阅读

[移动开发]Android测试方法论

背景:

使用自动化测试脚本对性能测试相当关键,对于检测内存泄漏等性能问题帮助很大

现状:

目前了解到客户端使用的自动化测试脚本分如下两类,针对不同场景的测试可以添加自己的方法然后执行就可以了

  • 使用google提供的androidTest自动化测试,需要找到对应需要操作的控件id
  • 连接手机后使用android studio打开项目工程代码
  • 后可以看到如下,点击下图类似小三角即可运行测试用例
  • androidTest作为官方推荐方式,可以比较好的兼容android studio内的profiler等监测工具,这是一个极大的优势,使用其余外部内存工具或者自动化测试工具或多或少会占用adb连接,导致profiler断开等问题。

    • ?
  • 使用shell脚本+adb工具执行一些屏幕点击和长按等事件,通过屏幕上的操作热区来定位操作
    • 相对于第一种方法,这种方法可以对代码无感知,比较方便,但是windows需要使用mingw32之类的工具执行shell
    • 脚本文件类似这种
    • #!/bin/bash
      
      device=$1
      
      x=`adb -s $device shell dumpsys window displays|grep init|awk '{print $3}'|awk -F "=" '{print $2}'|awk -F "x" '{print $1}'`
      y=`adb -s $device shell dumpsys window displays|grep init|awk '{print $3}'|awk -F "=" '{print $2}'|awk -F "x" '{print $2}'`
      
      echo $x $y
      
      i=1080
      j=1920
      
      a="549 / $i"
      b="1838 / $j"
      home_play="`expr $x \* $a`  `expr $y \* $b`"
      record="`expr $x \* 537 / $i`  `expr $y \* 1651 / $j`"
      sticker="`expr $x \* 96 / $i`  `expr $y \* 964 / $j`"
      random="`expr $x \* 533 / $i`  `expr $y \* 691 / $j`"
      record_finish="`expr $x \* 958 / $i`  `expr $y \* 1638 / $j`"
      effectmix="`expr $x \* 464 / $i`  `expr $y \* 1764 / $j`"
      selun="`expr $x \* 586 / $i`  `expr $y \* 1572 / $j`"
      bendi="`expr $x \* 774 / $i`  `expr $y \* 1581 / $j`"
      relang="`expr $x \* 377 / $i`  `expr $y \* 1572 / $j`"
      sanbai="`expr $x \* 1030 / $i`  `expr $y \* 1572 / $j`"
      effect_finish="`expr $x \* 1002 / $i`  `expr $y \* 1860 / $j`"
      edit_finish="`expr $x \* 913 / $i`  `expr $y \* 1788 / $j`"
      save="`expr $x \* 825 / $i`  `expr $y \* 1226 / $j`"
      gongkai="`expr $x \* 936 / $i`  `expr $y \* 895 / $j`"
      simi="`expr $x \* 691 / $i`  `expr $y \* 519 / $j`"
      draft="`expr $x \* 221 / $i`  `expr $y \* 1800 / $j`"
      push="`expr $x \* 719 / $i`  `expr $y \* 1812 / $j`"
      
      
      for ((i=0;i<30;i++))
      do
      	echo $i
      	adb -s $device shell input tap $home_play
      	sleep 6
      	adb -s $device shell input tap $sticker
      	sleep 2
      	adb -s $device shell input tap $random
      	sleep 10
      	adb -s $device shell input tap $record
      	sleep 20
      	adb -s $device shell input tap $effectmix
      	sleep 2
      	adb -s $device shell input swipe $selun $selun 4000
      	sleep 1
      	adb -s $device shell input swipe $bendi $bendi 4000
      	sleep 1
      	adb -s $device shell input swipe $relang $relang 4000
      	sleep 1
      	adb -s $device shell input swipe $sanbai $sanbai 4000
      	sleep 1
      	adb -s $device shell input tap $effect_finish
      	sleep 2
      	adb -s $device shell input tap $edit_finish
      	sleep 2
      	adb -s $device shell input tap $save
      	sleep 1
      	adb -s $device shell input tap $gongkai
      	sleep 2
      	adb -s $device shell input tap $simi
      	sleep 2
      	adb -s $device shell input tap $push
      	sleep 60
      done
      

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 12:02:26  更:2021-09-01 12:03:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/21 9:25:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码