robotium 输出测试结果至SDcard

来源:互联网 发布:中西部地区的淘宝村 编辑:程序博客网 时间:2024/06/06 16:04


1、前提条件

在被测试的应用中添加对SD卡的读写权限,文件为AndroidManifest.xml,添加以下标示

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission>


2、使用StringBuffer来自定义方法StringBufferDemo(String url, String str)

public void StringBufferDemo(String url, String str) throws IOException {
File file = new File(url);
FileOutputStream out = new FileOutputStream(file, true);


StringBuffer sb = new StringBuffer();
sb.append(str); 
out.write(sb.toString().getBytes("utf-8"));
out.write("\n".getBytes());
out.close();
}

变量:

url:指定生成的log文件, 例如:url = "/sdcard/sms.log"

str:需要输出的log信息, 例如:str= "test" 

3、可以在runtest()方法中使用

@Override
protected void runTest() throws Throwable {
// TODO Auto-generated method stub
try {
super.runTest();
1、StringBufferDemo("/sdcard/result/log.txt", getName() + ": " + true); 
} catch (Throwable e) {
2、StringBufferDemo("/sdcard/result/log.txt", getName() + ": " + false);
throw e;
}

}

try catch 会捕捉testcase

执行过程中的异常,用例执行成功,调用1代码,失败则调用2代码。也可以输出e,这样就可以知道哪里报错



0 0
原创粉丝点击