概念

  • 功能测试:查看功能是否正常

  • 安装卸载测试

  • 升级测试

  • 兼容性测试

    • Android系统版本

    • 厂商二次开发版本

    • 不同的分辨率

    • 不同的网络

  • 网络切换、中断测试
    使用中来电话、短信
    横竖屏切换
    健壮性:耗电量、流量消耗、崩满回复

环境搭建

  1. java sdk

    1. 安装

    2. 配置JAVA_HOME和PATH

  2. Android SDK

    1. 解压

    2. 配置ANDROID_HOME和PATH

  3. 安装虚拟机/真机的开发者模式

  4. appium client(Python)

  5. appium server

adb命令

adb devices:测试连接是否成功

adb devices -l:查看deviceName

model后面就是设备名

adb shell: 进入安卓内核

adb shell getprop ro.build.version.release:获取安卓版本

adb shell dumpsys window | findstr mCurrentFocus 查看运行的apk和界面

/前是包名,/后是app当前的活动

appium连接真机

注意

  1. Remote Path必须填/wd/hub;

  2. SSL不要勾选

appium工作原理

Appium客户端和Appium服务器之间通过HTTP协议和JSON数据格式进行通信,客户端发送测试命令,服务器执行操作并返回结果。Appium服务器通过ADB与连接到计算机的Android设备进行通信,使用ADB命令执行与设备相关的操作。这样,整个测试流程就实现了客户端、服务器和设备之间的交互和通信。

元素定位

通过xpath定位

基本操作

  • driver

    • close_app()

    • install_app()

    • remove_app()

  • element

    • text 获取元素文本内容

    • click() 点击对应元素

    • get_attribute() 获取属性值

    • location

    • size 获取宽高