是否可以在UIautomator测试运行时读取SD卡上的文本文件?就像在安卓应用程序中一样,使用 getExternalDirectory() 等创建一个指向实际文件的 File 对象。是否可以使用 getRuntime().exec("cmd") 发送命令,如果是这样,如何发送?或者有没有更简单的方法可以简单地访问设备的sdcard并将文件读取到测试中?
目标是在整个测试过程中将参数发送到测试。因此,测试将执行某些操作,然后连续查找设备 sdcard 上的文件更改,如果是,请阅读该行,并继续执行操作。因此,需要一种读取文件并检查某些内容的方法。
或者是否有另一种方法可以在运行时将信息传递到测试中?我知道它可以在测试运行开始时完成,但不能在测试运行期间完成。
我在 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();
}
}