2013-09-07 1 views
0

Я использую Robotium для автоматизации приложений Android. Создал проект тестирования для Android. Внутри папки проекта я хочу сохранить некоторые файлы, такие как .properties/.xls и т. Д., И вы хотите читать или записывать эти файлы. Например, у меня есть один config.properties файл под моим Android каталог тест проекта (SRC/главная/Java/конфигурации), и я хочу, чтобы получить доступ к этому файлу через кодирование:Доступ к внешним файлам (вне устройства AVD) с помощью Android JUnit

Для нормального проекта 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 (Нет такого файла или каталога) и не удалось найти файл.

Если кто-либо столкнулся с этим в любое время, прежде чем, пожалуйста, помогите мне пройти.

Благодаря

SITAM Jana Software QA Enginner Mindfire Solutions

ответ

2

Вы не можете получить доступ к внутренней структуре Вашего Java проекта таким образом. Когда вы устанавливаете apk на устройство, ваш Java-код преобразуется в код dex для виртуальной машины Dalvik, и у вас не будет файловой структуры из вашего проекта.

Вы можете попробовать следующее:

Если вы хотите прочитать config.properties вы должны использовать http://developer.android.com/reference/android/content/res/AssetManager.html класс, и положить config.properties в/активов/в вашем проекте.

Если вы также хотите написать свой файл .properties, подумайте о создании временного файла, подобного этому: Creating temporary files in Android.

С наилучшими пожеланиями.