Webからファイルをダウンロードするアプリがあります。ボタンをクリックするとダウンロード アクションがトリガーされ、このファイルをダウンロードするための新しいスレッドが開始されます。
今やりたいことは、ダウンロードが成功したかどうかをテストすることです。
だから私は次のテストコードを書きました:
private void testGenerateFile() throws Exception {
try {
runTestOnUiThread(new Runnable() {
@Override
public void run() {
((EditText)mActivity.findViewById(R.id.edit_server)).setText("http://192.168.120.248/phonebook.xml");
click(R.id.ok);
}
});
} catch (Throwable e) {
}
}
しかし、それを実行した後、ファイルはダウンロードされていません。しかし、最後に追加するThread.sleep(2000)
と、ファイルが生成されます。しかし、これは適切な解決策ではないと思います。手伝って頂けますか?ありがとう。