app测试 - appium介绍

203 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第20天,点击查看活动详

如何测试一个app

首先需要了解app

先测试app的业务功能

然后进行app专项测试(兼容性测试、安装卸载升级测试、交叉测试、push测试)

最后进行性能测试

最最后进行稳定性测试

测试完成之后编写测试报告,测试通过之后发布到线上(各大应用商城)。

上线之后测试人员还需要关注生产环境上的bug,帮助开发复现和解决问题。

app自动化介绍

常用的app自动化框架:

  • robtium:基于Android的一款开源自动化测试框架,支持java语言
  • macaca:阿里巴巴开发的开源自动化解决方法
  • appium:国外开源的自动化测试框架,适用Android和ios,支持java js python php等语言

appium介绍

特点:

  • 开源

  • 支持以下三种app

    • native app,全部有Android sdk的java代码生成,缺点是如果有页面变更,就需要发一个新的版本提交到应用商城进行审核
    • web app,由html5生成的,访问速度慢,因为需要加载H5的代码
    • hybird app,既有nativeapp也有web app,针对固定功能使用nativeapp,经常变化的部分使用webapp
  • 支持Android和ios

  • 支持跨平台

  • 支持多语言,java python ruby js等

appium框架原理和环境安装

PC端和手机端需要使用数据线连接或者使用模拟器

image-20220719164344210.png

因此app的自动化环境需要一下工具:

  • java sdk

  • appium服务器

    • 双击appium服务器的可执行文件
    • 启动服务之前需要先配置java jdk(查看系统环境变量中的JAVA_HOME)以及android-sdk的目录
  • 基于Python的appium客户端

    • pip install Appium-Python-Client
      
  • adb(集成在android-sdk中),需要安装android-sdk

    • 解压android-sdk

    • 将以下三个目录添加到环境变量

      • android-sdk/tools:uiautomatorviewer.bat用来查看app的元素信息,命令行输入uiautomatorviewer验证是否安装成功(出现弹窗)
      • android-sdk\platform-tools:adb.exe用于连接appium服务器和手机和发送命令,命令行输入adb测试是否成功
      • android-sdk\build-tools\25.0.0:aapt.exe可以获取app的包名和界面名:命令行输入aapt测试是否成功

adb工具构成和原理

image-20220720093451895.png