Web ポータルと対話する Android アプリケーションで Robotium を使用していくつかのテストを実行しています。
いくつかの情報をファイルに保存したいと思います。たとえば、アプリから作成したユーザー名の ID を保存する必要があり、Selenium から読み取って Web ポータルでテストを実行し、そのユーザーの 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環境から抜けてデスクトップ環境を取得する方法を尋ねます。