APP自动化测试

168 阅读2分钟

1、JDK安装,安卓SDK安装与环境配置

image.png

搭建环境:为了让os能够直接调用第三方命令

2、模拟器安装(用电脑运行手机)

image.png

3、ADB配置和连接模拟器

image.png

ADB配置

image.png

PC计算机(输入命令,控制安卓设备)——ADB(发送命令)——安卓设备

ADB连接模拟器:adb devices

image.png

device:已识别的设备,连接成功
unauthorized:没有授权
unknown:未识别的设备
offline:离线设备

ADB连接模拟器失败:

image.png

4、APP自动化环境部署

image.png

Appium Desktop服务端

image.png

image.png

Appium Desktop-基础配置

image.png

Appium Desktop-高级配置

image.png

Appium Desktop-预设配置

image.png

5、APP自动化测试实战

image.png

Appium接连:

image.png

连接到的情况:

image.png

image.png

6、我的测试目标是谁(什么东西?)——最底层想起 缩小答案的范围

① 测试的是什么东西?——qq软件

② 目的是什么?

③ 怎样进入到这个测试目标中去——怎么在Appium中进行配置(appPackage、appActivity)

业务——目标——第一步、第二步、第三步

两个原则:

    1、所有问题都应当自己有能力解决,至少有能力分析,而不是使用
    2、求其上者得其中,求其下者无所得
    

7、ADB命令操作

ADB简介:

什么是ADB?

ADB全称是Android Debug Bridge,起到调试桥的作用,是一个客户端——服务端程序。其中客户端是用来操作的电脑,服务端是Android设备。

ADB也是Android SDK中的一个工具,可以直接操作管理Android模拟器或者真实的Android设备

为什么要用ADB?

ADB可以直接操作管理手机模拟器或者真实的手机设备(如三星手机)。它的主要功能有:
        ① 运行设备的shell(命令行)
        ② 管理模拟器或设备的端口映射
        ③ 计算机和设备之间上传/下载文件
        ④ 可以对设备的应用进行卸载安装等
简而言之,adb就是连接Android手机和PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
        而Appium就是调用ADB命令去进行操作

image.png

ADB常用指令

adb devices:列出所有的设备

adb -s 127.0.0.1:5555 shell:进入指定设备

pm list packages:列出手机装的所有包名

pm list packages -3:列出手机装的所有第三方包名

adb (-s 127.0.0.1:5555)get-serialno:获取序列号

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

8、AppiumDrive初始化

image.png

image.png

image.png

image.png

image.png

9、Appium元素定位操作

image.png

image.png

image.png

10、Airtest自动化测试框架

image.png airtest.netease.com/

Airtest是一款基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。

image.png

image.png

image.png

自动生成报告:

image.png