Skip to content

目录

应用场景说明

前端注重用户交互,单纯的接口测试、单元测试不能真实反映用户的操作路径。

从以往的经验中总结得出,因为各种不可控因素导致的发布 A 功能而 B 功能无法使用,特别是核心简单场景的不可用时有出现。所以每次发布一个应用前,都会将此应用提供的核心功能执行一遍。

那随着业务的不断积累,需要回归的测试场景也越来越多,导致回归的工作量巨大。为了降低人力成本,急需通过自动化手段释放劳动力,所以将核心流程回归的 UI 自动化提到了最核心地位。

针对于雪球 APP,搜索功能场景也是一个核心场景,可以将业务流程相对稳定,需要频繁回归的一些搜索过程使用自动化流程来实现。这里会使用到的 App 自动化测试相关技术包括:

  • 自动化工具:Appium:支持多语言,行业内最火最主流
  • 测试框架:Pytest/JUnit5
  • 测试报告:Allure

需要安装软件

  • 安装 Java 配置环境变量
  • 安装 SDK 并配置环境变量
  • 安装 Node.js 下载最新版本
  • 安装 Appium Server GUI Appium服务界面化工具
  • 安装 Appium Inspector 录制定位工具
  • 安装 Appium Client AppiumPython客户端
  • 安装 MuMu 模拟器

软件下载地址

Windows 版本各个软件对应下载路径:/霍格沃兹学员资料/windows/

JAVA 安装与配置环境变量

验证 Java 环境

Hogwarts $ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode) 

SDK 安装与配置环境变量

  • 解压压缩包到本地路径(注意:路径不要有空格,中文或者特殊字符,正确举例:D:\sdk,错误举例:D:\Program File\霍格沃兹\sdk
  • 配置环境变量 ANDROID_HOMEPATH

举例:

比如下载了sdk并解压了之后的目录结构为:

系统变量中创建一个名为【ANDROID_HOME】的环境变量,设置值为:

D:\android-sdk_r24.4.1-windows\android-sdk-windows

找到系统变量中变量名为【Path】或者【PATH】的环境变量,添加值:

%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools
%ANDROID_HOME%\platform-tools

验证 SDK 环境

  • adb --version出现版本信息
  • adb 回车 出现命令参数
Hogwarts $ adb --version
Android Debug Bridge version 1.0.41
Version 33.0.0-8141338
Installed as /Users/juanxu/Library/Android/sdk/platform-tools/adb
Hogwarts $ adb 

安装 Node.js

  • 官网下载:https://nodejs.org/en/download/,下载对应版本双击完成安装
  • 输入命令验证:
// 命令一:node -v 
Hogwarts $ node -v                             
v12.18.2
// 命令二:npm -v
Hogwarts $ npm -v                              
6.14.5

Appium Server GUI 安装

  • 双击安装即可
  • 启动界面

Appium Inspector 安装

  • 双击安装即可
  • 启动界面

安装 Appium Client

pip install appium-python-client

安装 MuMu 模拟器

  • 双击安装即可
  • 启动界面
  • 连接命令
    • windows: adb connect 127.0.0.1:7555 然后adb devices
    • mac/linux: adb kill-server 然后 adb devices
  • 设置分辨率,竖屏展示

雪球 APP 搜索功能需求

产品描述

雪球是可以解决“股票买什么好”问题的手机炒股应用和投资者的社区,是组合交易平台,也是移动互联网财经平台。

搜索功能业务流程图

搜索功能

入口

功能说明:

界面元素 功能 操作逻辑 备注
搜索框 进入搜索界面 点击输入框 默认文案为【搜索股票/组合/用户/讨论】

搜索页

功能说明:

界面元素 功能 操作逻辑 备注
输入框 输入搜索关键词 点击输入框输入 1. 输入搜索关键词后,点击确认按钮,进入搜索结果页
2. 搜索有结果时,搜索框下方展示所有搜索内容
3. 无搜索结果时,搜索框下方展示提示文案【抱歉,暂时没有找到任何内容】
清空按钮 清空输入框内容 点击按钮 输入框中有内容时展示

需求理解

  • 测试范围为搜索功能
  • 测试功能为进入搜索页面,输入搜索关键词,展示搜索结果页,清空按钮
  • 业务流程参考需求业务流程图
  • 搜索有结果时在搜索结果页下方展示搜索到的信息
  • 搜索无结果时在搜索结果页下方展示提示信息

app 自动化测试用例设计

这里根据手工测试用例文档(雪球搜索测试用例.xlsx)从 P0,P1,P2 级别的用例中选择一部分实现自动化测试。

  • 雪球搜索手工测试用例格式如下
用例编号 模块 用例标题 优先级 前提条件 测试步骤 预期结果
Search_001 股票搜索 【入口】点击首页上方搜索框成功进入搜索页面 P0 1. 进入雪球app首页
2. 点击上方搜索框
正确跳转到搜索页面

点击下载 app 测试用例