2015-06-16 70 views
0

是否可以在UIautomator測試運行時讀取SD卡上的文本文件?在android應用程序中,使用getExternalDirectory()等創建一個指向實際文件的文件對象。是否可以使用getRuntime()。exec(「cmd」)發送命令,如果是這樣,怎麼辦?或者是否有簡單的方法來簡單訪問設備:sdcard並將文件讀入測試?Android UIAutomator - 在運行時讀取SD卡上的文本文件

目標是在整個測試過程中向測試發送參數。因此,測試將執行某些操作,然後持續查找設備SD卡上文件的更改,如果有,請閱讀該行並繼續執行操作。所以爲此需要讀取文件並檢查某些內容。

或者是否有另一種在運行時將信息傳遞到測試中的方法?我知道它可以在testrun開始時完成,但不能在testrun期間完成。

+0

UiAutomator測試的文本files.instead可以讀取和/數據/本地的/ tmp /寫文件,你可以在那裏創建文件。 –

回答

0

我用下面的代碼uiautomator代碼中讀取的

public void FileRead(String file_location) throws IOException { 

    BufferedReader br = new BufferedReader(new FileReader(file_location)); 
    try { 
     StringBuilder sb = new StringBuilder(); 
     String line = br.readLine(); 

     while (line != null) { 
      sb.append(line); 
      sb.append(System.lineSeparator()); 
      line = br.readLine(); 
     } 
     String everything = sb.toString(); 
     //you can do whatever you want here or return String 
    } finally { 
     br.close(); 
    } 
}