【问题标题】:Robotium - Write to file in eclipse workspace or computer file systemRobotium - 写入 Eclipse 工作区或计算机文件系统中的文件
【发布时间】:2013-10-10 00:25:41
【问题描述】:

我正在使用 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 环境中出去并获得我的桌面环境。

【问题讨论】:

  • 当然有可能!你都尝试了些什么?你至少对所涉及的代码有一点了解吗?不幸的是,我们只有足够的时间来帮助您,而不是设计一个完整的解决方案。提供一些代码,我们可以帮助您。
  • 我添加了我使用的代码,但它不起作用。

标签: android selenium robotium


【解决方案1】:

对于测试,我想您需要保存 xml 格式:Create xml file and save it in internal storage android

然后您需要从您的设备复制保存的文件,请参阅How to copy selected files from Android with adb pull

你可以不那么懒,自己去搜索。

【讨论】:

  • 正如您在我的帖子的编辑版本中看到的那样,我想在不使用 adb 的情况下保存在一个文件中,并且不是在内部或外部存储中写入,而是在我正在运行的机器的文件中写入日食。
  • 做你想做的事的唯一方法(据我所知,你希望你的测试创建文件并将其保存在远程计算机上)是在你的服务器上创建简单的服务器(例如,REST 服务器)测试项目中的计算机和客户端。因此,您可以通过调用一种方法将文件保存到您的计算机,该方法将文件发送到服务器,然后服务器将保存它。没有最简单的方法。
  • 好的!我想将这些信息保存在数据库中;如果您知道如何从 Android 环境中退出并获取机器环境,请告诉我。
【解决方案2】:

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

【讨论】:

  • 感谢您的帮助;当您必须写入文件时,此代码很好,但我需要通过我的机器人测试方法在我的计算机上写入文件。
猜你喜欢
  • 2011-12-14
  • 2020-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
相关资源
最近更新 更多