Android UIAutomator - 在运行时在SD卡上读取文本文件

时间:2015-06-16 07:43:05

标签: android file parameters uiautomator android-uiautomator

是否可以在UIautomator测试运行期间读取SD卡上的文本文件?在android应用程序中,使用getExternalDirectory()等创建指向实际文件的File对象。是否可以使用getRuntime()。exec(" cmd")发送命令,如果是,如何?或者是否有更简单的方法来简单地访问设备:sdcard并将文件读入测试?

目标是在整个测试过程中将参数发送给测试。因此,测试将执行某些操作,然后不断地在设备SD卡上查找文件的更改,如果是,请读取该行,然后继续执行操作。因此,需要一种方法来读取文件并检查某些内容。

或者是否有另一种方法可以在运行时将信息传递给测试?我知道它可以在testrun开始时完成,但不能在testrun期间完成。

1 个答案:

答案 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();
    }
}