所以基本上我有一个利用Robotium在Android设备上运行测试的程序,所有测试都很有效。某些测试也有时间戳,我想将这些时间戳保存到文件中,以便我可以在其他地方使用它们,所以我写了一个简单的方法。
public static void saveTimestamps(Timestamp ts) throws IOException {
FileWriter fw = new FileWriter(
"C:\\Users\\brendonn\\workspace\\TestProject\\timestamps.txt");
fw.write(ts.toString());
fw.close();
}
但对于使用此方法的每个测试,我都会得到
java.io.FileNotFoundException:/timestamps.txt(只读文件系统)
而且我不确定从哪里开始。我不是想写电话,我只是在我的电脑上写一个文本文件。我可以在这台计算机上的其他类中做同样的事情并且它可以工作。
答案 0 :(得分:0)
从我快速查看Robotium主页可以看到,这个工具在目标系统上运行!如果这是正确的,您的方法是尝试写入Android设备上的某些路径不存在的内容。
请注意,Robotium项目的首页讨论了从PC运行测试的未来功能。
您可以尝试将时间保存到目标设备上的文件(应用程序需要在某处写入权限),或者您可以将数据作为日志消息发送出去并捕获PC上的日志输出。