Appium QAUi-公开类 ASSERT/LOG/HELP/CHECK/PARAMS 概要介绍

Then · 2018年11月13日 · 最后由 Then 回复于 2018年11月14日 · 1946 次阅读

系列介绍

QAUi 系列阅读指南

概要介绍

  • 本文仅介绍常用方法
  • ASSERT 类: 主要用于断言
  • LOG 类: 主要用于日志打印
  • HELP 类: 主要用于截图/录像/设备参数查询等辅助
  • CHECK 类: 主要用于检查页面元素等
  • PARAMS 类: 主要用于获取 xml 中 params 设定的参数

ASSERT 类常用方法

如果断言失败,则会抛出异常 ClassAssertException,该条用例测试结果失败

断言

/**
     * 如果condition为true通过,否则抛出异常
     * 
     * @param condition
     * @throws ClassAssertException
     */
    public void True(boolean condition, String msm) throws ClassAssertException {}
    //PS
    ASSERT.True(OP.findElement(首页).exist, "未在首页界面");

LOG 类常用方法

用户自定义日志

/**
 * 自定义log信息,标志:[CUSTOMER]
 * 日志将会显示在测试步骤中
 * @param msm
 */
public void Customer(String msm) {}

用户自定义信息

/**
     * 自定义测试报告结果信息,标志:[Result]
     * 日志将会显示在测试报告的测试详情信息中
     * @param msm
     */
    public void Result(String msm) {}

CHECK 类常用方法

检查的是当前页面的元素控件 XML,判断该 XML 中有没有定义的值

存在字符串

/**
 * 是否存在字符串
 * @param strs 字符串,PS:"关注","热门","相机",...
 * @return
 */
public abstract boolean exist(String... strs);
//ps
CHECK.exist("关注",热门,相机);

PARAMS 类常用方法

获取参数值

    /**
     * 获取字符串
     * @param key
     * @return
     */
    public String getString(String key) {}
/**
     * 获取小数
     * @param key
     * @return
     */
    public Double getDouble(String key) {}
/**
     * 获取整数
     * @param key
     * @return
     */
    public Integer getInt(String key) {}
    //PS
    //xml中设定值<params>a=1;b=test;c=2.5</params>
    int a=PARAMS.getInt(a);//1
    String b=PARAMS.getString(b);//test
    double c=PARAMS.getDouble(c);//2.5

HELP 类常用方法

设备参数

/**
     * 返回设备udid
     * @return
     */
    public String getUDID() {}
    /**
     * 得到设备的宽(iOS为point,Android为像素点)
     * @return
     */
    public abstract int getDevice_width();
    /**
     * 得到设备的高(iOS为point,Android为像素点)
     * @return
     */
    public abstract int getDevice_hight();
    /**
     * 屏幕分辨率放大倍数
     * @return
     */
    public abstract int getZoom();

截图

/**
 * 截图
 * @param name
 *            文件名称标记
 * @return
 */
public abstract String ScreenShot(String name);
/**
 * 截图,并加入到测试报告视频中
 * @param name
 *            文件名称标记
 * @param text
 *            文字标记,null为不标记
 * @return
 */
public abstract String ReportVideoScreenShot(String name, String text);

Android 特有

录像

/**
 * 屏幕录制,最长时间3分钟
 * @param filename 视频命名
 */
public void screenRecord(String filename) {}
/**
 * 停止屏幕录制
 */
public void stopScreenRecord() {}

执行命令

/**
     * 执行adb shell命令
     * @param command
     * @return 返回以\n分割的列表
     */
    public List<String> executeShellAndReturnList(String command) {

流量统计

/**
     * 开启流量统计
     */
    public boolean openTraficStatistics() {}
    /**
     * 显示从开始流量统计或上一次显示流量统计后的流量计数(需提前开启openTraficStatistics方法)
     * @return 0总接收rx_MB,1总发送tx_MB,2wlan接收rx_MB_wlan,3wlan发送tx_MB_wlan,4移动接收rx_MB_rmnet,5移动发送tx_MB_rmnet
     *         (出错则返回-1D)
     */
    public float[] showTraficStatistics() {}
    /**
     * 显示从开始流量统计到现在的累计流量计数(需提前开启openTraficStatistics方法)
     * @return 0总接收rx_MB,1总发送tx_MB,2wlan接收rx_MB_wlan,3wlan发送tx_MB_wlan,4移动接收rx_MB_rmnet,5移动发送tx_MB_rmnet
     *         (出错则返回-1D)
     */
    public float[] showTotalTraficStatistics() {}
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞
Then QAUi 系列阅读指南 (转到专栏) 中提及了此贴 11月13日 09:49
仅楼主可见
Then #3 · 2018年11月14日 Author
simple 回复

可以啊.求开通..

Then 回复

已开通,请点击自己头像查看入口

Then 关闭了讨论 11月14日 15:09
Then 重新开启了讨论 11月14日 15:12
Then #7 · 2018年11月14日 Author
simple 回复

尴尬,我好像在专栏一小时发 10 篇被封了.
求解封,原来的文章我把删了...

Then 关闭了讨论 11月14日 16:20
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册