uiautomator测试判断结果后保存入指定文件夹路径中
来源:互联网 发布:伊顿公学 知乎 编辑:程序博客网 时间:2024/06/06 02:21
我们都知道,在写uiautomator的时候,会写判断和定位问题,每条用例是否通过,不能人工一直守在旁边,要执行完后把结果保存到指定路径中,我们查看结果的时间去该路径查看就知道我们执行的这条用例是否通过,那么我们怎么去保存文件;
1.首先我们要自定义一个类和方法,为什么要定义,因为你后续要写很多条用例,不可能每条都要去写一遍,写好单独的公共类,就可以直接调用了。
文件方法百度可以直接搜索到,我就不直接写了,就引用百度的吧,这是固定的方法!
package dengshengyu.Util;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;/* * 项目名称:PublicPressureScript * 类名称:FileUtil * 类描述:写文件的父类,记录成功记录输出txt保存到指定路径 * 创建人:邓盛誉 * 创建时间:2017年8月16日 上午9:00 * 修改人: * 修改时间: * 修改备注: * @版本v0.0.1 * * */public class FileUtil {public static void out(String filepath, String text) throws Exception {//Runtime.getRuntime().exec("mkdir sdcard/GotaTestPresure");//File fileFound = new File(newfile);File file = new File(filepath); // 判断是否存在该文件,没有就创建它 if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); // bw.write("开启错误次数:"+count1+";"); bw.write(text); bw.close();}public static void MMS(String filepath, String text) throws Exception {}}
2.然后我们每条用例就可以引用以上的方法,我这里都是以文本方式保存到手机文件夹中,告知用户刚刚的用例有没有成功,成功或者失败的次数。
2.1以下是最简单的删除功能,如删除闹钟,把删除是否结果保存到文件中,调用以上的方法;
//判断是否删除干净 Runtime.getRuntime().exec("mkdir sdcard/dengshengyu"); // 在手机创建文件夹 Runtime.getRuntime().exec("mkdir sdcard/dengshengyu/AlarmClock"); // 在手机创建文件夹 if(i==0){ FileUtil.out("/sdcard/dengshengyu/AlarmClock/删除全部成功.txt", "删除成功"+count1+";"); System.out.println("DeleteChengGong"); count1=count1+1; }else{ FileUtil.out("/sdcard/dengshengyu/AlarmClock/删除全部失败.txt", "删除不全"+count2+";");System.out.println("DeleteShiBai");count2=count2+1; }
2.2 稍微复杂点的,判断wif开关的判断,写调用文件的方法都是和上面一样的,就是根据奇偶数判断,具体请看我另篇文章
//判断开关是否正确; UiObject onOff = new UiObject(new UiSelector().resourceId("com.android.settings:id/switchWidget"));//开关控件 Runtime.getRuntime().exec("mkdir sdcard/dengshengyu"); // 在手机创建文件夹 Runtime.getRuntime().exec("mkdir sdcard/dengshengyu/wifi"); // 在手机创建文件夹 if(i%2==0){ if(onOff.getText().equals("开启")){//开启成功 FileUtil.out("/sdcard/dengshengyu/wifi/Wifi开启成功.txt", "开启正确次数:"+count+";"); System.out.println("KaiQiChengGong"); count=count+1; } else if(onOff.getText().equals("关闭")){//开启失败! FileUtil.out("/sdcard/dengshengyu/wifi/Wifi开启失败.txt", "开启失败次数:"+count1+";"); System.out.println("KaiQiShiBai"); count1=count1+1; } }else if(onOff.getText().equals("关闭")){//关闭成功 FileUtil.out("/sdcard/dengshengyu/wifi/Wifi关闭成功.txt", "关闭正确次数:"+count2+";"); System.out.println("GuanBiChengGong"); count2=count2+1; } else if(onOff.getText().equals("开启")){//关闭失败 FileUtil.out("/sdcard/dengshengyu/wifi/Wifi关闭失败.txt", "关闭失败次数:"+count3+";"); System.out.println("GuanBiShiBai"); count3=count3+1; }
方法是固定的,至于怎么调用大家自己举一反三。
文章作者:享有盛誉之名
阅读全文
0 0
- uiautomator测试判断结果后保存入指定文件夹路径中
- 获取Bitmap保存到指定文件夹路径
- uiautomator录音等操作生成的文件保存到手机指定文件中,然后如何判断是否存在
- 批量保存图片到指定文件夹中
- C#项目打开/保存文件夹/指定类型文件,获取路径
- C#项目打开/保存文件夹/指定类型文件,获取路径
- android拍照后保存原图至指定文件夹
- n*1,并将结果保存到文件夹中
- matlab中如何保存数据到指定文件夹中?
- PCL点云库中如何读取指定的PCD文件,重新命名,处理后保存到指定文件夹
- 保存彩信图片到sd卡指定文件夹中
- android代码截屏截切图片并且保存到指定文件夹中
- 保存结果到指定位置
- 在指定路径创建文件夹,读取图片文件,缩放图片,判断文件夹是否存在,
- 用DirectoryExists和FileExists判断指定路径下是否存在指定的文件夹或文件
- c#读取文件夹路径,并保存在textBox1中
- UE4中实现截图功能并保存到指定路径
- 获取文件夹路径、在指定地点新建文件夹、在路径中加“\”函数。
- eclipse出现An internal error occurred during: "Building workspace". Java heap space 错误。
- Linux命令行的艺术(2)-文件及数据处理
- 笨方法学习Python-习题30: Else 和 If
- PullToRefreshScrollView之自己创建ListVView
- freeRTOS API简记
- uiautomator测试判断结果后保存入指定文件夹路径中
- Could not obtain transaction-synchronized Session for current thread
- 【App Store审核】因PLA1.2被拒的个人经历和解决方法
- android面试-ART与Dalvik
- c++ 素数检测算法归纳
- Nginx服务器的反向代理proxy_pass配置方法讲解
- activemq 包冲突
- express 做html模板
- 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)