首页 > 移动平台 > 详细

App-自动化化介绍及adb工具

时间:2021-07-09 00:57:01      阅读:31      评论:0      收藏:0      [点我收藏+]

1.常用自动化框架介绍

  • Robtium 
  •  基于anroid的一款开源自动化测试框 架

  支持java语言  

  不支持跨平台 

  •  macaca 

  由阿里巴巴公开开发的一套开源自动化解决方案 

  适用平台:PC端androidIOS 

  支持的语言:java、python、nodejs 

  适用平台:android、IOS 

  支持的语言:javaNjsphppython\C#\ruby

  社区活跃、资料丰富 

  • ppium的特点: 
    •   开源
    • 支持NativeApp(全部android sdk的java代码生成)原生的app如果页面有变更,就得发一版本,提交到应用商城去审核

     WebApo(都是由HTML5生成的)访问速度得。H5的代码以及元素信息

    Hybird APP(既有nativeapp也有H5的页面)混合app 是当前工作中用得最多的 

    • 支持andorid 、IOS
    • 支持跨平台、支持windows、linux、macos 
    • 支持多语言 java js python C# ruby

 

 

2.appium介绍

自动化原理

技术分享图片

 

 

 

  • appium服务器
  • 基于python的appium客户端(appium-client-python)
  • adb(adb集成在android-sdk中)
  • JDK

 

?动化测试环境搭建

1、java安装

 双击可执??件,安装过程中建议不要将安装?录设置在含有中?的?录。建议不要发装在系统盘中。 验证: 在DOS命令?中输? java -version 如果能看下图所显示的信息就是正确的。

技术分享图片

 

 

 

2、android SDK安装

 下载连接:https://android-sdk.en.softonic.com/?ex=MOB-593.7

  • 安装步骤:
    •   安装步骤: 解压android-sdk的压缩包?件
    • 将解压的?录复制到某?个?件夹下,?件夹的路径也不要包含 中?
    • 添加相应的环境变量(以下三个?录)

技术分享图片

 

 

 


 

 

技术分享图片

 

 

 

 

 在我的电脑右键属性--高级设置--环境变量,点击系统变量中path进行配置,进入后新建

技术分享图片

 

 

 

 

  • 验证:

1、在Power Shell命令?中输? uiautomatorviewer 如果能显示以下图?,就说明是正常的

技术分享图片

 

 

 

2、在DOS命令?中输?: adb ,如果 能出现以下图?,就说明是正常

技术分享图片

 

 

 

3、在DOS命令?中输?: aapt , 如果能出现发下图?,就说明是正常的

技术分享图片

 

 

3、模拟器安装(略过)

 

 4、appium服务器安装

  • 双击appium服务器的可执??件,默认安装在C盘。

技术分享图片

 

 

 

appium验证

  • 启动服务之前,需要先配置jdk以及android-sdk的?录。

技术分享图片

 

 

  •  启动服务,如果能看到以下图?信息,说明安装正常

 

 

 技术分享图片

 

 

 

 

5、appium-client-python安装

  • 安装?式
    • 离线 解压对应的安装包?件,进到解压?录下执? python setup.py install
    • 在线 pip install Appium-Python-Client
    • pycharm
  • 验证是否安装
    •   pip show Appium-Python-Client
    •   pycharm

技术分享图片

 

ADB工具

技术分享图片

 

 

 

2.常用命令

1.首先打开MuMu模拟器,在设置中找到开发者选项,打开usb调试

技术分享图片

 

 

 2.找到连接adb的端口

技术分享图片

 

 

 

技术分享图片

 

 

 

adb devices   查看手机设备的ID名称及状态

127.0.0.1:7555  手机设备的ID名称  device  处于在线状态

技术分享图片

 

 

 

 

获取包名和界面名

  • 操作步骤
    •   在手机或者模拟器打开app
    •       windows命令一:adb shell dumpsys window windows | findstr mFocusedApp(能看主界面)
    •   windows命令二:adb shell dumpsys window | findstr "usedApp" (可以看到打开app和主界面)

com.android.settings/Settings        com.androidsettings是包名,      .Settings是界面名通过/分隔包 

 

LINUX/MacOS命令一: adb shell dumpsys window windowsgrep mFocusedApp

LINUXMacOS命令二: adb shell dumpsys window lgrep "usedApp"


通过aapt获取app的包名和界面名

    •    aapt dump badging F:\anzhuangbao\app自动化工具集合\apk\xuechebu.apk后面表示的是app安装包的路径及名称

包名:package: name=‘com.bjcsxq.chat.carfriend‘          #packagename后面的字符串表示的是app的包名

界面名: name=‘com.bjcsxq.chat.carfriend.module_main.activity.SplashActivity‘        launchable-activity:name后面的字符串是界面

 

 

安装和卸载app

app安装 adbinstall路径/app安装包名称
app卸载 adbuninstall包名

上传下载文件

  • 上传将电脑上的文件上传到手机

adbpush电脑上的文件路径手机的路径
例子:adb push ./1.txt /sdcard

  • 下载文件从手机上下载文件到本地

adbpull 手机的文件路径电脑的文件夹路径
例子:adb pull /sdcard/1.txt D:\2.txt

技术分享图片

 

 

 

 

查看日志信息

为什么要获取日志信息:用来给开发定位问题
adb logcat     来查看相关的日志信息

 

测试app的启动速度

测试app启动速度的命令:
adb shell am start-W包名/界面名

(打开一个app,用db shell dumpsys window | findstr "usedApp" (可以看到打开app和主界面)查看包名/界面名)

技术分享图片

 

 

 需要大家关注的是TotalTlmie的时间值,那么在实际的测试过程当,会进行多次测试,然后取平均值

App-自动化化介绍及adb工具

原文:https://www.cnblogs.com/gaojunhui/p/14987860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!