专栏文章 QAUi-QAUiFramework 基于 Appium-java 的 UI 自动化测试框架概要 (一)

Then · 2018年11月14日 · 2523 次阅读

系列介绍

QAUi 系列阅读指南

框架理念

QAUiFramework 旨在提供一个智能/稳定/易用/易于维护的可界面化的 UI 自动化框架,所有设计均从该理念出发,UI 自动化求稳不求快.

框架图示

框架基础

  • 这是一套主要基于 Appium-Java client 设计的框架,已长期稳定运行
  • QAUiCase 是用例集合,测试用例存放于其中,QAUiFramework 打包成 jar 作为 SDK 存在于 QAUiCase 项目中.
  • 目前拥有三种类型场景,分别是 BaseAndroidScene/BaseIOSScene/android-sys-monkey
  • 项目的测试主入口 com.test.QAUiFrameworkRun
  • 项目主要作为 SDK 提供给 QAUiCase 项目,但是也可以单独运行,目录结构设计与 QAUiCase 基本一致

框架环境配置

Android

  • JDK1.8+/Android SDK/Appium 服务器,配置正确

iOS

  • JDK1.8+/libimobiledevice/Appium 服务器,配置正确
  • mac 操作系统

界面运行

绝大部分设置都拥有注解,鼠标移动到上面等待 1 秒即可显示

主界面

  • 此界面主要用于选择设备

    系统设置


  • 此界面分为通用设置 (sysconfig.xml)/android 设置 (sysconfig.xml,androidconfig.xml)/ios 设置 (sysconfig.xml,iosconfig.xml)/报告设置 (sysconfig.xml).

  • 修改后均会持久保存,并对新创建的设备任务界面生效.

  • 可以配置企业微信相关,实现发送测试报告微信消息.(申请一个企业微信,然后相关人员激活企业微信及在自己微信中关注该企业微信微服务号即可)

    环境检测

  • 检测系统设置中的 android sdk/libimobiledevice 路径是否正常

  • 检测工程目录下的/extraBin/ffmpeg 目录下是否用于当前系统所对应的 ffmpeg 文件,该文件主要用来生成视频

任务界面


运行日志

  • 主要显示场景在运行过程中产生的日志
  • CTRL+F 将可以实现查找等功能
  • 统计主要统计 [TAG] 出现次数及每个场景运行结果

任务设置

  • 场景列表来自 androidconfig.xml 及 iosconfig.xml 中的 scene 标签中的配置场景
  • 在这里修改这些设置不会持久保存 (不会修改 xml 上的内容,下次运行还是跟 xml 一样)
  • 在用例设置中可以选择需要执行的用例
  • android 任务还用于 monkey 场景

任务列表

  • 设置好任务好点击添加任务,则会将一个任务添加到任务列表中
  • 点击场景名,还可以修改任务参数,正在执行和已执行的任务将变灰,不可操作
  • 可以点击箭头调整未执行任务的执行顺序

配置

  • 此处为测试报告汇总配置,即将发送任务列表中的所有任务的测试结果汇总邮件或微信.

命令运行

命令的参数配置效果与界面运行基本一致
参考 QAUiCase 项目运行方式,也可单独以 com.test.QAUiFrameworkRun 作为主入口单独运行.

测试报告介绍

  1. 测试基础信息

  2. 失败用例信息

  3. 所有用例测试信息

    • 信息: 为用户使用 LOG.result(msm) 的信息
    • 步骤: 用户自定义信息 LOG.customer(msm) 包含在内
    • 异常: crash 等异常信息及截图
    • 视频: 播放测试过程视频
  4. 播放测试视频及测试过程步骤

    • 视频为操作设备的每一步的截图,然后给截图添加上标记,如点击位置等,最后合成的 mp4 视频,可以自定义.
  5. 汇总测试报告

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册