Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android自動化測試(Jenkins+Robotium+Ant+Junit)[PART one]

Android自動化測試(Jenkins+Robotium+Ant+Junit)[PART one]

編輯:關於Android編程

前期的環境搭建和代碼網上有很多資料,在這裡我就不一一細說了,詳細說一下我在整個過程中遇到的問題。

自動化測試一般的過程:

寫testcase;執行testcase;記錄log;xml轉化為html;

1、 log

在測試的過程中記錄日志,我本來打算直接用log4j-1.2.17.jar,後來發現還是有一部分問題的,需要再加一個android-logging-log4j.jar,像平常用的log4j.peoperties也不能用在Android上,Android真正的log配置應該用下面這一段代碼:

LogConfiguratorlogConfigurator = new LogConfigurator();

//sdcard logConfigurator.setFileName(Environment.getExternalStorageDirectory()

+ File.separator + "Logs"+ File.separator+DocEnvConstants.LOCALE+File.separator+"documentscloud.log");

logConfigurator.setRootLevel(Level.DEBUG);

logConfigurator.setLevel("org.apache",Level.ERROR);

logConfigurator.setFilePattern("%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ]%m%n");

//%d %-5p [%c{2}]-[%L] %m%n

logConfigurator.setMaxFileSize(1024* 1024 * 5);

logConfigurator.setImmediateFlush(true);

logConfigurator.configure();

log = Logger.getLogger(AndroidDocTest.class.getName());

2、 Android模擬器上文件的讀寫問題:

我也是在本次測試過程中才發現問題,最開始用的平時用的文件讀寫的方式,後來發現不對,Android文件的讀寫和平時用的文件讀寫是不同的,附代碼:

InputStream in = null;

try {

in= newBufferedInputStream(new FileInputStream(file));

BufferedReaderbr= newBufferedReader(newInputStreamReader(in, "UTF-8"));

StringtempString = null;

boolean found = false; //if find the testcase log

while ((tempString =br.readLine()) != null) {

}

}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved