-1

Robotium を使用して Android アプリケーションを自動化しています。同じためのAndroidテストプロジェクトを作成しました。プロジェクト フォルダー内に .properties/.xls などのファイルを保持し、それらのファイルに /write から読み取りたいとします。たとえば、Android テスト プロジェクト ディレクトリ ( src/main/java/config ) の下に 1 つの config.properties ファイルがあり、コーディングによってそのファイルにアクセスしたいと考えています。

通常の Java プロジェクトでは、次のコード スニペットを使用してconfig.propertiesファイルをロードしました。

CONFIG = new Properties();
FileInputStream fs = new FileInputStream(System.getProperty("user.dir")+"/src/main/java/config/config.properties");
CONFIG.load(fs);

この同じコード - Android JUnit プロジェクトとして実行すると、java.io.FileNotFoundException: //src/main/java/config/config.properties: open failed: ENOENT (No such file or directory)というエラーがスローされ、ファイルが見つかりません.

以前に誰かがこれに直面した場合は、私が乗り越えるのを手伝ってください。

ありがとう

Sitam Jana Software QA エンジニア Mindfire Solutions

4

1 に答える 1

2

その方法では、Java プロジェクトの内部構造にアクセスできません。apk をデバイスにインストールすると、Java コードが Dalvik 仮想マシンの dex コードに変換され、プロジェクトのファイル構造がなくなります。

次のことを試すことができます。

config.properties のみを読みたい場合は、http://developer.android.com/reference/android/content/res/AssetManager.htmlクラスを使用し、config.properties をプロジェクトの /assets/ に配置する必要があります。 .

.properties ファイルも作成する場合は、次のような一時ファイルの作成を検討してください: Android での一時ファイルの作成

よろしくお願いします。

于 2013-09-09T11:29:43.450 に答える