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