0

つまり、基本的に私は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(読み取り専用ファイルシステム)

そして、私はここからどこへ行くべきかわかりません。電話に書き込もうとしているのではなく、コンピューターにテキストファイルを書き込んでいるだけです。私はこのコンピューターの他のクラスでもまったく同じことをすることができ、それは機能します。

4

1 に答える 1

0

Robotiumのホームページをざっと見てみると、このツールはターゲットシステム上で実行されます。それが正しければ、あなたのメソッドは、パスが存在しないAndroidデバイス上の何かに書き込もうとしています。

Robotiumプロジェクトのフロントページでは、PCからテストを実行する将来の機能について説明していることに注意してください。

ターゲットデバイス上のファイルにタイミングを保存してみるか(アプリはどこかに書き込むためのアクセス許可が必要です)、データをログメッセージとして送信し、PCでログ出力をキャプチャすることができます。

于 2012-10-04T18:59:01.673 に答える