0

我正在使用 Robotium 在与 Web 门户交互的 Android 应用程序上运行一些测试。

我想将一些信息保存到文件中;例如,我需要保存从应用程序创建的用户名的 ID,并且我想从 Selenium 读取它以在 Web 门户上运行测试,以验证该用户的网页是否已创建。

可能吗?

有人可以建议我一个解决方案或解决方法吗?

这是一个代码示例,但它不起作用(我想写入一个文件,例如 c:\myworkspace\filename.txt 一个字符串):

public void test_write_file(){
        if(!solo.searchText("HOME")){
            signIn("39777555333", VALID_PASSWORD);
        }

        try {
            String content = "This is the content to write into file";

            File file = new File("filename.txt");

            // if file doesnt exists, then create it
            if (!file.exists()) {
                file.createNewFile();
            }

            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        assertTrue(solo.searchText("HOME"));
    }

此代码应写入设备上的文件;我的目标是在启动脚本的机器上写入文件;被测应用程序应具有写入存储卡的权限;但我问如何从 Android 环境中出去并获得我的桌面环境。

4

2 回答 2

1

对于测试,我想您需要保存 xml 格式:创建 xml 文件并将其保存在内部存储 android

然后您需要从您的设备中复制保存的文件,请参阅如何使用 adb pull 从 Android 复制选定的文件

您可以不那么懒惰并自己搜索。

于 2013-10-04T06:15:47.343 回答
0

要从文件读取或写入文件,您必须使用普通的 java 方法。在那里,您可以创建一个单独的读取/写入方法,可以在需要时调用。您可以在此处查看普通文本文件excel 文件的示例。

于 2013-10-04T03:44:30.377 回答