系列介绍
概要介绍
- 本文仅介绍常用方法
- 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() {}
转载文章时务必注明原作者及原始链接,并注明「发表于 TesterHome 」,并不得对作品进行修改。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。