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



是否可以在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();
    }
}

最新更新