2012-05-09 7 views
0

私はrobotiumテストケースを実行したいアンドロイドアプリを開発しました。私の最初の問題は、私のアプリでは、私はサーバーと対話するために非常に多くのWebサービス呼び出しを使用しているときに、アプリケーションがサーバーにぶつかるたびに、私は進捗ダイアログを表示している、今私は、サーバーから、私はwaitForDialogToClose()を使用していくつかの時間を待つことができます、実際には、それが正確にいくつかの応答やサーバーからエラーを取得するまで待つようにしたい。どうやってするの..??ロボットアプリでAndroidアプリのWebサービスコールをテストするにはどうすればよいですか?

2番目の問題は、サーバーにアップロードするデータ(ファイルや画像など)をいくつか行っていることです。プログレスバーが表示されています。この場合、進行状況バーが最大値に達するまで待ちます。助けてください..

よろしく、 ラム。

答えて

0

Robotiumはブラックボックスのテストフレームワークです。UIレイヤーからアプリケーションをテストし、テスト中のアプリケーションのコードを知らなくても実行できます。

このような理由から、ロボティックからモデルやリスニングクライアントにリスナーを接続して、応答がアプリに届くまで待機することはできません。

  • 、あなたがそうであるようにUIに中継ダイアログ、またはリストの内容、何をして示唆したように与えられた状態は、UIに表示されるのを待っている:だから、あなたは、2つのオプションがあります。
  • テストを続行する前にしばらく待つと、データがそこに確実に保存されます。しかし、これはより危険であり、より頻繁に失敗するでしょう。

あなたの残りのクライアント(またはそれに相当するもの)をテストするのが良いユニットテストもあります。しかし、これらのすべてには価値のあるデザイン作業が必要ですが、小さなアプリやJavaの初心者にとっては複雑です。あなたのUIだけをテストし、テストが完璧ではないことを心に留めておくほうがいいでしょう。

関連する問題